弃用 startManagingCursor 的原因是什么?
我的简单应用程序有一个表视图,其中包含数据库中的数据列表。所以,我现在在 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()。然而,托管游标的问题(特别是它们在主应用程序线程上的活动重新启动时重新查询())在旧版和新版 Android 上仍然存在。
Source: Android eclipse startManagingCursor 已弃用但想要支持较旧的 API 版本? https://stackoverflow.com/questions/9771582/android-eclipse-startmanagingcursor-deprecated-but-want-to-support-older-api-ver
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)