Fragments 中的 getLoaderManager 已弃用

getLoaderManager in Fragments is deprecated

更新后我发现 getLoaderManager 已被弃用,但我找不到我应该使用它来代替。
如何获得LoaderManager?或者我应该用什么代替 Loaders?

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

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

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

我在 API 28.

工作

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

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