Странное различие между версиями eclipse / build в жизненных циклах Activity - PullRequest
1 голос
/ 26 марта 2012

У меня есть MainActivity , которая расширяет TabActivity и содержит две вкладки, представленные Activity1 и Activity2

1.Если я запускаю это приложение на эмуляторе или устройстве из Eclipse MainActivity-> onCreate () , оно дает пользователю выбор мест с помощью Dialog .Когда пользователь выбирает место, создаются «Действия для вкладок» и устанавливается значение currentTab, в результате чего Activity1 выходит вперед и PAUSING MainActivity .

2.Когда бы я ни нажал кнопку «HOME» илиударил несколько раз.Я вижу, что MainActivity вместе с Activity1 и Activity2 PAUSED .

3.При переходе в приложение/ MyApp после последнего, состояние приложения поддерживается, и я вижу, что все выполняемые действия возвращаются на передний план с помощью RESUMED .

Эта часть работает очень хорошо

Однако, если я экспортирую MyApp как выпускную версию.

Если я следую 1 и 2, а затем попробуйте зайти в Приложения / MyApp I ВСЕГДА get Dialog для выбора места, это означает, что MainActivity создается, что, в свою очередь, означает, что он был уничтожен, когда я зашел в HOME.

  • Почему это происходит с версией сборки, а не когда яЗапустить его из Eclipse?

Что еще более странно для меня, это то, что когда я нажимаю кнопку НАЗАД, когда на экране Dialog я получаю либо Activity1, либо 2 из моего предыдущего запуска MyApp.Это означает, что Activity1 или 2 (активность, которая была впереди при нажатии HOME ) не была уничтожена.

  • Может MainActivity (база для TabHost) будет уничтожена, пока она содержит Activity1 или 2 , что не предназначено для уничтожения?

Надеюсь, я хорошо это объяснил

ОБНОВЛЕНИЕ 27.03.2012

Теперь это забавно :) Я собираю apk, затем загружаю его на сервер.Затем на моей галактике 2.2 я набираю URL в браузере и скачиваю apk.После завершения загрузки я устанавливаю его.После завершения установки у меня есть две опции Открыть и Готово , когда я нажимаю Открыть Я могу повторить проблему, описанную ранее .. но когда я выбираю Готово и позже доступ к нему через меню приложения, он работает нормально!так что этот выбор определяет, как приложение ведет себя позже?Зачем?как?Я озадачен

...