使用Loaders管理游标

时间:2012-05-13 15:41:39

标签: android loader

我写了一个Android应用程序并问自己如何管理游标。我知道如何通过光标从数据库中获取数据。我不想自己处理这些游标的生命周期。 对于Android 2.x及以下,根据Android API,我使用了像managedQuery和startManagingCursor这样的方法。现在不推荐使用这些方法。我应该使用Loader类(CursorLoader)而不是这些方法。据我所知,CursorLoader必须由ContentProvider支持。只有在我想共享数据时,Android SDK才会推荐ContentProvider。但我只是想编写一个简单的应用程序,其中不应共享任何数据。 在我的所有研究中,我只是找到与ContentProvider结合使用的有关Loaders的教程。 SDK说我也可以在类AsyncTaskLoader上编写自己的Loader。有人已经有一些经验如何实现这样的Loader?有没有最佳做法?有没有什么好的tuturials如何实现这样的装载机? 或者它是否更好地实现ContentProvider,所以我可以使用CursorLoader(这意味着只需要一个托管游标的很多工作)?

2 个答案:

答案 0 :(得分:0)

要使ContentProvider在您的清单中私有使用android:exported="false"

答案 1 :(得分:0)

ContentProviders比您想象的更容易,是Android团队建议的方式。有关创建ContentProvider的一个很好的示例,请参阅http://responsiveandroid.com/2012/03/19/using-an-android-cursor-loader-with-a-content-provider.html