public class MyFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
@Override
public void onResume() {
super.onResume();
if (?) {
... handle ...
}
}
@Override
public void onPause() {
super.onPause();
if (?) {
... handle ...
}
}
}
我正在尝试使用一个实例保留的片段,该片段应该在onResume()
和期间处理一些事情onPause()
。我已将此添加到主要活动中,到目前为止它运行良好,除了一件事。如果我在应用程序中输入另一个 Activity,比如说应用程序设置,这个片段仍然会在屏幕翻转时执行 onResume 和 onPause。
我需要的是一种方法来确定该片段所附加的活动是否不在前台。我尝试过 isTaskRoot 之类的方法,但只要执行这些生命周期方法,它就会返回 true。现在,如果 Android 知道在运行 onResume 后将这个片段暂停,那么一定有一种方法可以从 onResume 方法中检查这一点吗?