我似乎无法使用搜索引擎找到这个答案,但是在托管 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/

10-09 06:52