Android SDK onCreate вызывается каждый раз - PullRequest
0 голосов
/ 20 октября 2011

Чего мне здесь не хватает?

Проблема в том, что я запускаю мое приложение по вызову Create.Я нажимаю кнопку «Домой», чтобы выйти из нее, снова нажимаю значок приложения и снова вызывается onCreate.Деятельность убивается, верно?Что ж, если я нажму кнопку «Домой», чтобы выйти из приложения, удерживайте кнопку «Домой», а затем выберите приложение из запущенных приложений, которое оно возобновляет с того места, где я остановился.Таким образом, удар по дому в приложении не убивает активность.Нажмите кнопку, чтобы открыть приложение убивает активность.

Я использую Eclipse.Я только что загрузил последнюю версию Eclipse, заново загрузил ADT и обновил Android SDK.Все современно.Я даже удалил все Java, скачал и переустановил последнюю версию jdk и runtime на моем компьютере.Затем заново подписали приложение.

Используя Eclipse, я добавил образец проекта скелета.Подписано в режиме отладки, и оно возобновляется каждый раз, как мое настоящее приложение.Подписано на выпуск, и у него есть проблема: нажмите home, чтобы выйти из приложения, нажмите значок, чтобы запустить приложение, и снова вызывается onCreate.Буквально каждый раз.Разве это не должно возобновиться?

Проблема в том, что дело не только во мне (у меня БИОНИК).Это происходит на телефонах других людей, и это происходит на эмуляторе, но это происходит только тогда, когда подписано для выпуска.Подписан на отладку, и все отлично.

Есть идеи по этому поводу?

1 Ответ

3 голосов
/ 20 октября 2011

В соответствии с этим предыдущим вопросом необходимо установить флаг FLAG_ACTIVITY_REORDER_TO_FRONT с помощью setFlags () .Это может привести к повторному использованию вашей рабочей активности вместо повторного создания при каждом запуске приложения.Когда вы нажимаете значок на кнопку домой, действие начинается.Главный экран не знает, запущено приложение или нет, поэтому он просто запускает его.Когда вы долго нажимаете кнопку home, он фактически переключается на активность, так как знает, что работает.

Другая опция, кажется, устанавливает android: launchMode в singleTop.

...