Я боролся с этим странным поведением более месяца, но наконец-то нашел объяснение методом проб и ошибок.
Это происходит, когда вы запускаете приложение из Eclipse, из командной строки или если вы устанавливаете приложение и нажимаете кнопку «Открыть» (вместо кнопки «Готово»), чтобы запустить приложение сразу после его установки.
Если в одном из этих случаев вы запустите приложение, перейдите к занятию 1, а затем к занятию 2, нажмите кнопку ДОМОЙ, а затем нажмите значок приложения, откроется новый экземпляр занятия 1. Не верь мне на слово. Просто нажмите НАЗАД и увидите, что он возвращает вас к вашей деятельности 2, которую вы оставили, когда нажали ДОМОЙ.
Кажется, что активность запуска не помещается в стек активности, если приложение запускается одним из упомянутых выше способов, поэтому он создает новый экземпляр действия запуска поверх текущих действий в стеке приложения. , Это выглядит для меня как ошибка.
Таким образом, обходной путь может состоять в том, чтобы выйти из приложения, при первом запуске его из Eclipse, командной строки или кнопки «Открыть» и т. Д., Нажав кнопку НАЗАД столько раз, сколько необходимо, а затем снова войдите в приложение. С этого момента поведение будет таким, как ожидалось.