0
我有一個Timer
在我的Fragment
中運行,我想在Fragment
被解僱時停止這個計時器。我無法找到任何合理的方法來重寫,以便在片段從背堆棧彈出或者另一個片段被推送時通知它。如何知道Android片段何時關閉?
是否有某種方法可以發現片段會「離屏」?
我有一個Timer
在我的Fragment
中運行,我想在Fragment
被解僱時停止這個計時器。我無法找到任何合理的方法來重寫,以便在片段從背堆棧彈出或者另一個片段被推送時通知它。如何知道Android片段何時關閉?
是否有某種方法可以發現片段會「離屏」?
嘗試這一個片段類中:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) { }
else { }
}
的onDestroy是不夠的? – dymmeh
或者'onDetach()'或者'onPause()',這取決於你「走出屏幕」的意思。 – CommonsWare