在 Activity 生命周期中,我们可以直接从 OnPause 转到 Onresume(如果我们的 Activity 离开前台但仍然可见,即弹出对话框,则会发生这种情况)。查看片段生命周期图:http: //developer.android.com/guide/components/fragments.html
当活动暂停时,将调用相应的片段 onPause。但是此时,当活动调用 onResume 时,片段处于什么状态?调用什么生命周期回调?
在 Activity 生命周期中,我们可以直接从 OnPause 转到 Onresume(如果我们的 Activity 离开前台但仍然可见,即弹出对话框,则会发生这种情况)。查看片段生命周期图:http: //developer.android.com/guide/components/fragments.html
当活动暂停时,将调用相应的片段 onPause。但是此时,当活动调用 onResume 时,片段处于什么状态?调用什么生命周期回调?
Fragment 生命周期与 Activity 生命周期相关联。如果 Activity 正在改变状态,Fragment 也会改变。因此,Fragment 具有与 Activity 相同的主要生命周期组件,例如 onCreate()、onResume 等。除此之外,还有一些特定的,如 onAttached()、onDetached()、onActivityCreated() 等。
Fragment 能够绘制 UI 并由 Activity 控制。如果不是这样,可能会发生一些奇怪的事情。就像 Activity 进入后台但 Fragment 仍然可见。这就是为什么这两个组件必须同步它们的状态。
onResume 也是如此,请查看官方文档:http: //developer.android.com/reference/android/app/Fragment.html#onResume()