根据一些文档,我可以在Activity或Fragment中使用Loader,但兼容包显示只有FragmentActivity具有getLoaderManager()方法.
由于旧的托管游标已被弃用,我们必须使用Cursor Loader.那么为什么这个数据管理功能应该与UI小部件的选择联系在一起呢?对我来说完全是无稽之谈.
谢谢
P.
解决方法@H_301_9@
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()在活动之间传递.
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()在活动之间传递.