Может кто-нибудь уточнить для меня жизненный цикл AsyncTaskLoader?

Я уже некоторое время использую AsyncTaskLoader, но его жизненный цикл все еще смущает меня.

Если я использую initLoader в onCreate() и после onLoadFinished, я создаю RecyclerView, используя загруженные данные, когда я нажимаю на элемент в RecyclerView, он переносит меня в новое действие. Итак, теперь первое действие (где расположен AsyncTaskLoader) теперь выполняет onPause(). Если я щелкну "Назад" во 2-м действии и вернусь к первому действию, теперь вызывается onResume() первого действия. Но я не совсем понимаю, почему AsyncTaskLoader снова выполнит onStartLoading()? Хотя мой initLoader был помещен в onCreate(), а не в OnResume ().

В основном, более простой способ описать то, что произошло выше: onCreate (initLoader) >>>> onPause(здесь ничего не реализовано) >>>>>>>> onResume(здесь ничего не реализовано) >>>>>>>>>> почему onStartLoading() вызывается?

0 ответов

Другие вопросы по тегам