Я только что попробовал это с приложением на устройствах 1.5 и 1.6, которое делает то же самое & mdash; действие LAUNCHER представляет собой заставку, которая затем запускает «основное» действие и вызывает finish()
для себя. Всплывающее действие также имеет атрибут noHistory
.
В любом случае, после нажатия кнопки «Домой» на обоих устройствах главный экран отображался, как и ожидалось, затем снова значок запуска.
Я не думаю, что Android дает какие-либо гарантии относительно того, будет ли ваш процесс еще жив, когда вы запустите его с помощью значка запуска. Таким образом, вы можете начать с того места, где остановился ваш стек задач, или с действия LAUNCHER.
Но в вашем случае, и, по моему опыту, только сейчас, вы должны, как правило, попадать на экран "обзора" при нажатии на панель запуска. Если ваша система не до смешного перегружена.
В любом случае, о состоянии экземпляра: вы пытались увидеть, если вызов super.onSaveInstanceState(outState)
первым в методе имеет какое-либо значение?
Также обратите внимание, что этот метод обычно вызывается только тогда, когда действие прекращается системой; не только когда он уходит на задний план. В этом случае вам нечего делать.