Какой обратный вызов следует использовать для обнаружения фрагмента Android, удаленного с экрана, и он больше не виден - PullRequest
0 голосов
/ 25 июня 2018

Я использую 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)

...