Вызов onDestroy(), когда приложение переключается с последнего экрана
Я пытался реализовать заставку в Android, добавив время, в течение которого должен показываться заставка.
Всякий раз, когда я закрываю приложение нажатием кнопки "Назад", оно уничтожает активность. Если снова открыть приложение с недавнего экрана, он показывает заставку, но это приводит к плохому пользовательскому опыту (так как они раздражаются, когда снова и снова видят заставку, его следует показывать только тогда, когда пользователь щелкает приложением из недавний экран).
Поэтому я подумал о том, чтобы добавить метод onPause() и onStop() внутри метода onBackPressed(), но затем приложение никогда не будет уничтожено (т. Е. Не вызывается onDestroy).
Как решить эту проблему?
1 ответ
Вот кусок неожиданности:
Ни один из методов жизненного цикла действия не будет вызван при выключении приложения
Смахивание приложения означает уничтожение процесса приложения и, следовательно, оно мертвое. Вот и все.
Только onStop() будет вызываться, когда мы нажимаем кнопку " Недавнее приложение" рядом с кнопкой "Домой".
Чтобы реализовать SplashScreen, отображаемый только в первый раз, вы можете использовать общие настройки и сохранять данные, поскольку эти данные будут в вашем приложении до тех пор, пока приложение не будет удалено.
Любые другие сомнения по этому поводу, пожалуйста, оставьте в комментарии. Мы будем рады помочь.