我似乎无法使用搜索引擎找到这个答案,但是在托管 fragment 的 Activity 的情况下,当调用 Activity onPostResume 方法时,我假设任何附加的 fragment onResume 方法都已经被调用。谁能确认?
最佳答案
原生 Activity
final void performResume() {
...
mInstrumentation.callActivityOnResume(this);
...
mFragments.dispatchResume();
mFragments.execPendingActions();
onPostResume();
...
}
支持
FragmentActivity
protected void onPostResume() {
super.onPostResume();
...
onResumeFragments();
mFragments.execPendingActions();
}
protected void onResumeFragments() {
mFragments.dispatchResume();
}
因此,这取决于您是在
super.onPostResume()
中调用 @Override
之前还是之后处理 fragment 。关于Android - 在 fragment 恢复后调用 onPostResume,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27319122/