0

我有一个Timer跑步,Fragment我想在Fragment被解雇时停止这个计时器。当片段从后堆栈弹出或另一个片段被推到它上面时,我找不到任何合理的方法来覆盖以获取通知。

有什么方法可以找出片段正在“离屏”吗?

4

2 回答 2

0

在片段类中尝试这个:

@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) { }
        else {  }
    }
于 2013-10-09T19:54:38.970 回答
0

我认为您可以覆盖 onStop() 方法。

@Override
    public void onStop() {
        super.onStop();


        Toast.makeText(getActivity(), "Fragment stopped", Toast.LENGTH_SHORT).show();
    }
于 2020-09-02T09:58:03.553 回答