Короче говоря, у меня есть LaunchActivity, которая всегда вызывается LAUNCHER (то есть домашний экран). Затем он запускает LoginActivity, а затем закрывает себя.
Это поток:
- Пользователь запускает приложение
- LaunchActivity запускается, запускается
LoginActivity, а затем звонки
завершить () на себя (на данный момент
LoginActivity - единственная активность
в стеке
- Пользователь нажимает кнопку «Домой», останавливаясь
LoginActivity
- Пользователь снова запускает приложение
Когда приложение запускается во второй раз, могут произойти две вещи:
- LaunchActivity начинается, заканчивается
сам, а затем НАЧИНАЕТСЯ LoginActivity
- LaunchActivity начинается, заканчивается
сам, а затем создает
LoginActivity, так что теперь есть два
LoginActivity в стеке.
(2), кажется, происходит, когда я перезапускаю Eclipse и симулятор (да, я знаю, черная магия).
Некоторая дополнительная информация: я не использую стартовые флаги, и в моем манифесте не определены ни какие launchModes.