Метод onDestroy() всегда вызывается только ОС?
Я начинаю изучать разработку Android на двух видео курсах, которые я смотрел, и в одной книге, которую я прочитал, сказано onDestroy()
вызывается ОС, когда он чувствует, что освобождает память. Никто даже не упомянул, что он будет вызываться, когда пользователь закрывает приложение. Это вызвало у меня сомнение, если onDestroy()
вызывается, когда приложение закрыто пользователем.
Кто-то, пожалуйста, уточните.
1 ответ
Когда пользователь отключается от приложения в Android, вызывается onPause(), а затем onStop(). На этом этапе приложение больше не отображается для пользователя и приостановлено, но все еще доступно для возобновления.
Если ОС решает прекратить работу приложения, при этом вызывается onDestroy(). Это может произойти через несколько секунд после OnStop или через несколько часов или дней.
Когда пользователь переходит обратно к приложению, если onDestroy() никогда не вызывался, то приложение никогда не завершалось и onCreate() также не вызывалось. onStart() и onResume() всегда будут вызываться.