【问题标题】:Android eclipse startManagingCursor Deprecated but want to support older API versions?Android eclipse startManagingCursor 已弃用,但想支持较旧的 API 版本?
【发布时间】:2012-04-04 00:31:16
【问题描述】:
我试图理解一些东西,我相信这对某些人来说是非常基础的。
我到处读到 startManagingCursor 方法已被弃用,您应该使用 CursorLoader 类。但这是否意味着即使支持 API 级别
我似乎无法使用 api 4 导入光标加载器类,所以我假设使用 CursorLoader 直到 Android 3.0+ 才适用,但有人可以帮我验证一下吗?
谢谢
【问题讨论】:
标签:
android
eclipse
deprecated
android-cursor
android-cursorloader
【解决方案1】:
我到处读到 startManagingCursor 方法已被弃用,您应该使用 CursorLoader 类。
如果你愿意继承 FragmentActivity,你可以使用 Android Support 包中的 Loader 框架实现,一直追溯到 Android 1.6。
话虽如此,Android 中的“已弃用”通常意味着“我们将继续支持此功能,但我们认为有更好的解决方案”。您当然可以在 API 级别 11+ 上使用 startManagingCursor()。但是,托管游标的问题(特别是它们在主应用程序线程上的活动重启时requery())仍然存在,无论是旧版还是新版 Android。
但这是否意味着即使对于支持 API 级别
您当然可以,而且在其他条件相同的情况下,您可能应该这样做。但是,其他所有条件很少相同,FragmentActivity 要求对您来说可能是个问题。
如果你现在正在开发一个新的应用程序,你应该从一开始就考虑片段,在这种情况下,无论如何你都会使用FragmentActivity,因此使用Loader应该没有问题。
我似乎无法使用 api 4 导入光标加载器类
Loader 的 Android 支持包实现适用于 API 级别 4 及更高级别。