我有一个Timer
跑步,Fragment
我想在Fragment
被解雇时停止这个计时器。当片段从后堆栈弹出或另一个片段被推到它上面时,我找不到任何合理的方法来覆盖以获取通知。
有什么方法可以找出片段正在“离屏”吗?
我有一个Timer
跑步,Fragment
我想在Fragment
被解雇时停止这个计时器。当片段从后堆栈弹出或另一个片段被推到它上面时,我找不到任何合理的方法来覆盖以获取通知。
有什么方法可以找出片段正在“离屏”吗?
在片段类中尝试这个:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) { }
else { }
}
我认为您可以覆盖 onStop() 方法。
@Override
public void onStop() {
super.onStop();
Toast.makeText(getActivity(), "Fragment stopped", Toast.LENGTH_SHORT).show();
}