弃用startManagingCursor的原因是什么?

我的简单应用程序有一个表视图,其中包含来自DB的数据列表.那么,我现在在创建的内容:

final Cursor cursor = getDataFromDB();

startManagingCursor(cursor);

setListAdapter(new CursorAdapter(cursor));

就是这样,我不需要做任何其他事情……

但是现在不推荐使用startManagingCursor,我应该实现LoaderCallbacks,覆盖onCreateLoader,onLoadFinished,onLoaderReset,创建我的DB的ContentProvider等等.但我不需要所有这些工作人员,我只需要从DB获取几行信息.怎样成为 ?为什么android会这样做?我为什么要实施这些员工?

解决方法:

话虽如此,Android中的“弃用”通常意味着“我们将继续支持这一点,但我们认为有更好的解决方案”.

如果您愿意从FragmentActivity继承,您可以使用Android Support包中的Loader框架实现,一直回到Android 1.6.

你当然可以在API Level 11上使用startManagingCursor().但是,在较旧和较新的Android版本上,托管游标(特别是它们在主应用程序线程上重新启动活动时重新查询())的问题仍然存在.

标签:android

来源: https://codeday.me/bug/20190723/1512618.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐