android - 使用加载程序管理游标

标签 android loader

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

最佳答案

将 ContentProvider 设为私有(private) android:exported="false"在你的 list 中。

关于android - 使用加载程序管理游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573016/

相关文章:

linux - Linux 环境中的 Apex 数据加载器?

android - 如何使用 Kotlin 在 Android Studio 中每小时重复一个函数?

android - 将文件从手机上传到android中的保管箱

android - 如何使用 gradle 0.7+ 将 .so 文件添加到 android 库项目

csv - 使用 Apex Data Loader 一次可以将多少条记录加载到 Salesforce 中?

iphone - 如何更改您的 Xcode iTunes Connect 登录名?

linux - PIN、IMG_AddInstrumentFunction 和 ELF 加载程序

android - 在 java 中编写 .3ds 或 .obj 加载程序

android - 在 Android 平板电脑上开发 Ruby

Android:如何从编辑文本中提取具有 Bold Span 格式的单词并将它们添加到列表中。