如何知道何时关闭Android片段?

时间:2013-10-09 19:48:32

标签: android android-fragments

Timer正在运行Fragment,我想在Fragment被解雇时停止此计时器。我找不到任何合理的方法来覆盖,以便在从后端堆栈弹出片段或将其他片段推到其上时获取通知。

是否有某种方法可以发现片段正在“屏幕外”?

2 个答案:

答案 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();
    }