3

我编写了一个 Android 应用程序并问自己如何管理光标。我知道如何通过游标从数据库中获取数据。我不想自己处理这些游标的生命周期。对于 Android 2.x 及更低版本,根据 Android API,我使用了 managedQuery 和 startManagingCursor 等方法。这些方法现在已弃用。例如,我应该使用 Loader 类(CursorLoader)来代替这些方法。据我所知,CursorLoader 必须由 ContentProvider 支持。仅当我想共享我的数据时,Android SDK 才会推荐 ContentProvider。但我只想写一个简单的应用程序,不应该共享数据。在我所有的研究中,我只是找到了有关 Loaders 和 ContentProvider 的教程。SDK 说我也可以在类 AsyncTaskLoader 上编写自己的 Loader。是否有人已经有一些经验如何实现这样的加载器?有没有最佳实践?有没有好的教程如何实现这样的加载器?还是实现一个 ContentProvider 更好,这样我就可以使用 CursorLoader(这意味着只有一个托管游标需要做很多工作)?

4

2 回答 2

0

使 ContentProviderandroid:exported="false"在您的清单中私有使用。

于 2012-05-13T16:08:29.823 回答
0

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

于 2014-12-12T15:47:43.943 回答