在Fragments中,getLoaderManager已经被弃用。

12
在更新后,我发现getLoaderManager被弃用了,但我找不到应该使用什么代替它。
如何获取LoaderManager?或者我应该使用什么代替Loader

2
https://developer.android.com/guide/components/loaders - Angus
1
@AngusTay,谢谢你,我已经在英文版中理解了这个问题。只是 Google 认为在俄语站点版本中不显示 Loaders 已被弃用的重要信息。 - Denis Sologub
3个回答

17

自Android P(API 28)起,加载器已被弃用。在处理Activity和Fragment生命周期时,建议使用ViewModels和LiveData的组合来处理加载数据的操作。 ViewModel比Loader更容易使用,而LiveData为多个ViewModel提供了一种观察生命周期状态的加载数据方式。


6

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

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

0

getLoaderManager已被弃用,应使用getSupportLoaderManager。请尝试:

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

在 API 28 中对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接