android – 我必须使用Fragments来获取LoaderManager吗?

前端之家收集整理的这篇文章主要介绍了android – 我必须使用Fragments来获取LoaderManager吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据一些文档,我可以在Activity或Fragment中使用Loader,但兼容包显示只有FragmentActivity具有getLoaderManager()方法.

由于旧的托管游标已被弃用,我们必须使用Cursor Loader.那么为什么这个数据管理功能应该与UI小部件的选择联系在一起呢?对我来说完全是无稽之谈.

谢谢
P.

解决方法

Since the old managed cursor has been deprecated we have to use the Cursor Loader.

不,托管游标仍然有效.通常,Android中的“弃用”意味着“只要我们能够支持这种机制,但我们认为有更好的选择”.

So why should this data management function be tied to a choice of UI widgets ?

不是.您不必使用片段从FragmentActivity继承.您也可以创建自己的LoaderManagerCapableActivity,从FragmentActivity克隆相关的数据成员和方法(源代码在您的硬盘上).但是,LoaderManager必须与活动相关联,因为它与活动生命周期相关联,托管游标也是如此.例如,LoaderManager实例通过onRetainNonConfigurationInstance()在活动之间传递.

猜你在找的Android相关文章