Вызов onDestroy(), когда приложение переключается с последнего экрана

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

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

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

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

1 ответ

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

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

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

Только onStop() будет вызываться, когда мы нажимаем кнопку " Недавнее приложение" рядом с кнопкой "Домой".

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

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

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