Android 在活动之间共享CursorAdapter实例

Android 在活动之间共享CursorAdapter实例,android,android-support-library,android-cursoradapter,android-cursorloader,Android,Android Support Library,Android Cursoradapter,Android Cursorloader,我有一个活动,它使用ContentProvider和LoaderManager.LoaderCallbacks接口从数据库加载结果,并显示在列表中。它工作正常,到目前为止没有什么大问题。 现在我想在单击列表项后在另一个活动中显示详细视图,我在想,如果我已经获取了数据,我可以共享CursorAdapter实例,这样可以重用它,并可以通过flick手势更改DetailedView中的内容 问:应用程序中是否可能没有内存泄漏 问:如果没有,那么如何做到这一点 您可以将它们放在一个单例实例(例如:Da

我有一个活动,它使用ContentProvider和LoaderManager.LoaderCallbacks接口从数据库加载结果,并显示在列表中。它工作正常,到目前为止没有什么大问题。 现在我想在单击列表项后在另一个活动中显示详细视图,我在想,如果我已经获取了数据,我可以共享CursorAdapter实例,这样可以重用它,并可以通过flick手势更改DetailedView中的内容

  • 问:应用程序中是否可能没有内存泄漏
  • 问:如果没有,那么如何做到这一点

您可以将它们放在一个单例实例(例如:DataManager.class)中,并静态访问它们。例如,您应该了解应用程序singleton,它可能是我的第一个想法,但是我必须在应用程序中创建适配器,并在活动中共享实例。另外,若通过setAdapter在列表中使用适配器,它不是“绑定”到它,所以它可以泄漏吗?它不能“泄漏”。垃圾收集器为您完成工作。另外,如果在应用程序变量(或任何单例)中它们是静态的,则可以从任何地方刷新它们。您使用的引用希望在本地变量中实例化它们。