我Timer
正在运行Fragment
,我想在Fragment
被解雇时停止此计时器。我找不到任何合理的方法来覆盖,以便在从后端堆栈弹出片段或将其他片段推到其上时获取通知。
是否有某种方法可以发现片段正在“屏幕外”?
答案 0 :(得分:0)
在片段类中尝试这个:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) { }
else { }
}
答案 1 :(得分:0)
我认为您可以重写onStop()方法。
@Override
public void onStop() {
super.onStop();
Toast.makeText(getActivity(), "Fragment stopped", Toast.LENGTH_SHORT).show();
}