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

Jim*_*Jim 3 android

弃用startManagingCursor的原因是什么?

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

 final Cursor cursor = getDataFromDB();
 startManagingCursor(cursor);
 setListAdapter(new CursorAdapter(cursor));
Run Code Online (Sandbox Code Playgroud)

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

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

use*_*305 5

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

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

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

来源:Android eclipse startManagingCursor已弃用但想支持较旧的API版本?