Fragments中的getLoaderManager已弃用

时间:2018-09-01 12:53:38

标签: android android-support-library loader

更新后,我发现getLoaderManager已过时,但我找不到应该使用它代替的东西。
如何获得LoaderManager?还是应该代替Loader使用什么?

3 个答案:

答案 0 :(得分:6)

从Android P(API 28)开始不推荐使用加载程序。在处理Activity和Fragment生命周期时,处理加载数据的推荐选项是结合使用ViewModels和LiveData.ViewModels可以在配置更改(如Loaders)中保留下来,但样板更少。 LiveData提供了一种生命周期感知的数据加载方式,您可以在多个ViewModel中重用。

答案 1 :(得分:3)

getLoaderManager已被弃用,请改用LoaderManager getInstance:

LoaderManager.getInstance(this).initLoader(0, null, this);

答案 2 :(得分:0)

已弃用的getLoaderManager已替换为getSupportLoaderManager。试试:

getSupportLoaderManager().initLoader(LOADER_NOTES, null, this); 

在API 28中为我工作。