android eclipse 弃用,Android:弃用startManagingCursor的原因是什么?
弃用startManagingCursor的原因是什么?我的简单应用程序有一个表视图,其中包含来自DB的数据列表.那么,我现在在创建的内容:final Cursor cursor = getDataFromDB();startManagingCursor(cursor);setListAdapter(new CursorAdapter(cursor));就是这样,我不需要做任何其他事情……但是现在
弃用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
更多推荐
所有评论(0)