- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
弃用 startManagingCursor 的原因是什么?
我的简单应用程序有一个 TableView ,其中包含来自数据库的数据列表。所以,我现在在 onCreate 中拥有的是:
final Cursor cursor = getDataFromDB();
startManagingCursor(cursor);
setListAdapter(new CursorAdapter(cursor));
就是这样,我不需要做任何其他事情......
但 startManagingCursor 现在已被弃用,我应该实现 LoaderCallbacks ,覆盖 onCreateLoader、onLoadFinished、onLoaderReset,为我的数据库创建 ContentProvider 等等。但我不需要所有这些员工,我只需要从数据库中获取几行信息。怎样成为 ?为什么安卓会那样做?我为什么要实现所有这些工作人员?
最佳答案
话虽如此,Android 中的“弃用”通常意味着“我们将继续支持它,但我们认为有更好的解决方案”。
如果愿意继承FragmentActivity,可以使用Android Support包中的Loader框架实现,一直追溯到Android 1.6。
您当然可以在 API 级别 11+ 上使用 startManagingCursor()。但是,托管游标的问题(特别是它们在主应用程序线程上的 Activity 重新启动时重新查询())在旧版和新版 Android 上仍然存在。
来源:Android eclipse startManagingCursor Deprecated but want to support older API versions?
关于Android:弃用 startManagingCursor 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099942/
有没有一种方法可以在服务而不是 Activity 中使用 startManagingCursor() 来获得相同的结果(如图 here 所示)? 更具体地说,我想根据服务的生命周期来管理给定游标的生命
private DbAdapter_Task task; private DbAdapter_Assignment assignment; private DbAdapter_User user;
好的,文档声明它让 Activity 管理光标的生命周期。但是我并没有真正看到它的意义,因为当 Activity 被销毁时,对新创建的游标的任何引用也应该被删除,然后游标本身在下一个垃圾收集周期中消失
此刻我控制我的光标如下所示。我想知道使用 startManagingCursor() 有什么好处。就目前而言,我有很多游标,每个人都知道,然后遇到与它们有关的错误。如果不是更好的做法,这是否有益。 C
弃用 startManagingCursor 的原因是什么? 我的简单应用程序有一个 TableView ,其中包含来自数据库的数据列表。所以,我现在在 onCreate 中拥有的是: final
我在我的应用程序中使用 CursorLoader 来执行数据库事务。 我的应用程序还有调用 startManagingCursor() 的方法,该方法已弃用。 我只想替换这个方法调用,那我该怎么办呢?
我使用了这段代码: Cursor c = cr.query(message, null, null, null, null); startManagingCursor(c); 但是 startMana
我想了解一些东西,我相信这对某些人来说是非常基础的。 我到处都读到 startManagingCursor 方法已被弃用,您应该使用 CursorLoader 类。但这是否意味着即使对于支持 API
我为显示来自数据库 sqlite 的数据创建了一个应用程序,但是在运行或构建时应用程序没有运行,因为方法 startManagingCursor 和构造函数 SimpleCursorAdapter 已
我将我的 android SDK 更新到最新版本,现在它说 startManagingCursor() 已 deprecated。我需要帮助来更新我的代码以使用新的 CursorLoader。 pri
我是一名优秀的程序员,十分优秀!