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