Вызов onDestroy (), когда приложение переключается с последнего экрана - PullRequest
0 голосов
/ 25 августа 2018

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

Всякий раз, когда я закрываю приложение нажатием кнопки «Назад», оно уничтожает активность.Если снова открыть приложение с недавнего экрана, на нем отображается заставка, но это приводит к плохому пользовательскому опыту (поскольку они раздражаются, увидев заставку снова и снова, его следует показывать только тогда, когда пользователь щелкнет по приложению изнедавний экран).

Поэтому я подумал о добавлении методов onPause () и onStop () внутри метода onBackPressed (), но затем приложение никогда не будет уничтожено (то есть вызван onDestroy).

Как решить эту проблему?

1 Ответ

0 голосов
/ 25 августа 2018

Вот кусок неожиданности:

Ни один из методов жизненного цикла действия не будет вызван при выключении приложения

Смахивание приложения означает уничтожение процесса приложения, а значит, оно мертвое. Вот и все.

Только onStop () будет вызываться при нажатии кнопки Recent App рядом с кнопкой Home.

Чтобы реализовать SplashScreen, который появляется только в первый раз, вы можете использовать Общие настройки и сохранять данные, поскольку эти данные будут в вашем приложении до тех пор, пока приложение не будет удалено.

Любые другие сомнения по этому поводу, пожалуйста, оставьте в комментарии. Мы будем рады помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...