Android Loaders 生命周期,或 : will onStopLoading() always called before onReset()?

标签 android android-loadermanager android-loader

会不会有这样一种情况,在调用onReset() 之前没有直接调用onStopLoading()

更一般地说,我试图弄清楚 Loader 的生命周期,a-la Activity lifecycle图表,以及哪些 onSomething() 在 Activity/Fragment 的生命周期状态的哪些状态内运行。

最佳答案

是的,onReset() 可以在不预先调用 onStopLoading() 的情况下被调用。 onStopLoading() 的实现必须确保在此之后不会触发任何加载,而 onReset() 的实现应该做到这一点并释放尚未释放的资源。 onStartLoading() 必须能够从两种状态开始/恢复。

因此,在 onReset() 的实现中调用 onStopLoading() 似乎是一个很好的做法,作为 AsyncTaskLoader reference page 上的示例代码

关于Android Loaders 生命周期,或 : will onStopLoading() always called before onReset()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732095/

相关文章:

android - ConstraintLyaout GONE View 不影响约束

java - Android ListFragment 数据未通过 SimpleCursorAdapter/LoaderManager/notifyChange() 更新

android - 是否仍建议使用 AsyncTask 在后台加载 listView 项目?

android - 带有 LoaderManager 的多个 Loader,没有得到正确的 Loader

android - AsyncTaskLoader 不会调用 onLoadFinished 除非我在 loadInBackground 中返回一个新对象

android - 在 Android 6.0 中获取 MAC 地址

android - ML Kit - Android - 文本识别 - 文本方向

android - TextView 中的滚动条

用于聊天应用程序的 Android 数据库加载聊天

android - CursorLoaders 有什么好处?