会不会有这样一种情况,在调用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/