2013-05-22 1 views
0

У меня проблема с последних двух дней. Фактически, когда я запускаю свое приложение на любом другом устройстве, кроме вкладки «Связь», после нажатия кнопки «домой» onDestroy () метод не вызван. Он отлично подходит для меня, но когда одно и то же приложение запускается на вкладке nexus, метод onDestroy() вызывается после нажатия кнопки home.Что я хочу, я не хочу вызывать метод onDestroy() в nexus 7 после нажатия кнопки home.Пожалуйста, разобраться с моей проблемой.Остановить вызов методаDestroy после нажатия кнопки «домой» на вкладке «Nexus 7»

ответ

2

Вы не можете это решить. Как только ваше приложение переходит в , Android может вернуть ресурсы, используемые вашим приложением, убив ваше приложение и пройдя через onDestroy Вам необходимо переопределить события жизненного цикла и обработать сохранение данных, необходимых в чтобы предотвратить это.

+0

На самом деле, я хочу, чтобы моя активность после нажатия кнопки дома –

+1

Вы не можете убедиться, что ваша активность останется «живой» при входе на главный экран. Это полностью до android, в котором состояние будет сохранено. Если вам необходимо выполнить операции, используйте Сервис. – WarrenFaith

+0

хорошо спасибо Уоррен .. –

4

Не полагайтесь на onDestroy(). Вы должны сделать все, что вам нужно, в onPause().

Из onDestroy() документов:

Примечания: не рассчитывайте на этом методе называют в качестве места для сохранения данных! Например, если действие редактирует данные в поставщике контента, эти изменения должны быть зафиксированы либо в onPause(), либо в onSaveInstanceState (Bundle), но не здесь.

Смежные вопросы