0

我使用 aFragmentTransaction在我的活动中显示我的片段,并将其添加到 backstack,如下所示:

getSupportFragmentManager().beginTransaction()
        .addToBackStack(null)
        .setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right, R.anim.exit_to_left)
        .replace(R.id.parentRelativeLayout, myFragment)
        .commit();

当按下后退按钮时,我检查是否myFragment在顶部,如果是这样,我只需调用super.onBackPressed()从后堆栈中弹出它并显示前一个片段。

我想知道我的片段上的哪个事件/回调可以帮助我检测到它不再显示在活动中。

我使用onPause(), onDetach()and ... 但它们没有被触发(因为它被描述为https://stackoverflow.com/a/16252923/1080355

4

0 回答 0