кажется, что, когда фрагмент А заменяется фрагмент B, A.onResume() вызываются перед остановкой фрагментировать A.Как избежать выполнений onResume инициализации, когда старый фрагмент заменяются
Я исполнительские инициализаций в A.onResume(), и я бы хотел избежать их вызова при удалении A.
Можно ли:
- избежать вызова A.onResume() при замене этого фрагмента?
- обнаруживает в A.onResume(), что этот вызов генерируется из-за замены фрагмента?
вот мой код для замены фрагмента:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.main_content, fragment);
ft.commit();
Как вы уверены, что 'onResume()' вызывается во время замены? –
Это может быть трек. Отладка, которую я сделал, была следующей: 1) отметить идентификатор старого объекта фрагмента. 2) запуск замены 3) точка останова при заменяющем коде 4) точка останова в onresume, подтверждающая, что она находится на методе onResume старого фрагмента (id). onResume запускается инфраструктурой ОС (moveToState). Я не вижу, что еще может вызвать onResume. Но я исследую этот трек, спасибо! – Kain