微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android:弃用startManagingCursor的原因是什么?

弃用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 eclipse startManagingCursor Deprecated but want to support older API versions?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐