Я использую FragmentTransaction
, чтобы показать свой фрагмент внутри своей деятельности, а также добавляю его в 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()
и ... но они не срабатывают (как описано https://stackoverflow.com/a/16252923/1080355)