OnCreate vs. onResume / onRestart bevhaviour относительно переменных-членов

Когда я открываю действие, я знаю, что могу инициализировать материал в функции onCreate.

Но каково поведение функции OnResume и onRestart? Когда называются эти функции?

В частности: я инициализирую локальную переменную-член в функции onCreate auiqring ссылку на глобальный объект. Теперь, когда пользователь прерывается, например, по вызову, активность может быть закрыта. Позже, когда пользователь вернется к моему мнению, каков статус уже инициализированной переменной? Нужно ли повторно инициализировать все в функциях onResume / onRestart? Итак, какова будет функциональная разница, противоположная onCreate?

Solutions Collecting From Web of "OnCreate vs. onResume / onRestart bevhaviour относительно переменных-членов"

  • onCreate : активность запущена в первый раз. Здесь вы можете инициализировать свои вещи.
  • onResume : Пользователь возвращается к активности после того, как на передний план выходит другое действие. ( onPause )
  • onRestart : Пользователь переходит к активности после того, как его больше не видно ( onStop ).

Вы можете увидеть полный жизненный цикл документации Activity . Ваш материал активности будет потерян только при onDestroy , который происходит, когда вы его завершите, или когда он будет уничтожен системой (т. onDestroy Когда приложения с более высоким приоритетом нуждаются в памяти)

Предположим, что диалог начинается с вашего текущего действия, главное окно (Activity) переходит в состояние onPause. После того, как вы активируете активность в фоновом режиме (предположим, вы нажмете кнопку «домой»). Действие перейдет в состояние onPause.