更新后,我发现getLoaderManager
已过时,但我找不到应该使用它代替的东西。
如何获得LoaderManager
?还是应该代替Loader
使用什么?
答案 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中为我工作。