【问题标题】:What are the rules for when LoaderCallbacks.onLoadFinished() will be called?何时调用 LoaderCallbacks.onLoadFinished() 的规则是什么?
【发布时间】:2012-01-29 19:25:24
【问题描述】:
对于提供LoaderManager 的Activity 的生命周期,是否有关于何时调用LoaderCallbacks.onLoadFinished() 的规则?
我从 Android 文档中知道 onLoadFinished() 可能会在 Activity 保存其状态后被调用(即可能早在 Activity 暂停时),但我想知道什么时候可能会或可能不会被框架调用。
提前致谢。
【问题讨论】:
标签:
android
callback
android-activity
android-loadermanager
【解决方案1】:
我刚刚查看了 FragmentActivity 和 LoaderManager 源代码,据我所知,LoaderCallbacks.onLoadFinished() 只能在 onStart() 和 onStop() 之间调用。
更准确地说,LoaderCallbacks.onLoadFinished() 由在onStart() 和onStop() 中设置的变量mStarted 调节。