我使用 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)