【问题标题】:Using Loaders managing Cursors使用加载器管理游标
【发布时间】: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(这意味着只有一个托管游标需要做很多工作)?

【问题讨论】:

    标签: android loader


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多