Активность и жизненный цикл фрагментов, запускается ли onResume один за другим?

Мне интересно, что происходит в правильном порядке, когда пользователь возвращается к Activity от Home Screen,

Будет ли Activity's onResume() выполнить сначала, а затем Fragment's onResume() выполнить после? Делает ли это по порядку или одновременно?

Я поместил некоторый код в onResume() моего Fragment, но он, похоже, не запускается после onResume() в Activity.

2 ответа

Решение

Мне интересно, что происходит в правильном порядке, когда пользователь возвращается к действию с главного экрана.

OnResume() выполнения операции и OnResume() фрагмента выполняются после. Вот мой снимок экрана журнала:

Будет ли сначала выполняться onResume() Activity, а затем onResume() фрагмента после? Делает ли это по порядку или одновременно?

Да, два метода onResume() выполняются по порядку, потому что все они выполняются в главном потоке (также называемом потоком пользовательского интерфейса, это один поток), поэтому одновременной проблемы нет.

Я поместил некоторый код в onResume() моего Fragment, но он, похоже, не запускается после onResume() в Activity.

Я думаю, что с вашим кодом что-то не так, вы можете проверить его снова или опубликовать здесь, чтобы кто-то мог указать на вашу ошибку.

Фрагменты onResume() или же onPause() будет вызван только после мероприятий onResume() или же onPause() называется. Они тесно связаны с Activity,

Прочитайте раздел "Жизненный цикл фрагмента" этой статьи.