Fragments 中的 getLoaderManager 已弃用
getLoaderManager in Fragments is deprecated
更新后我发现 getLoaderManager
已被弃用,但我找不到我应该使用它来代替。
如何获得LoaderManager
?或者我应该用什么代替 Loader
s?
从 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);
更新后我发现 getLoaderManager
已被弃用,但我找不到我应该使用它来代替。
如何获得LoaderManager
?或者我应该用什么代替 Loader
s?
从 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);