Intereting Posts
Глобальный неперехваченный обработчик исключений -> журнал электронной почты для меня? Отказался от загрузки сценария, поскольку он нарушает следующую политику политики безопасности контента Настройка Cookies в WebView android Вернуться к основному виду деятельности, связанной с созданием уведомлений Android sqlite – выбор записей, где поле равно null или пустое Существует ли API разработчиков Android Spotify? Как я могу использовать adb для удаления APK с нескольких подключенных устройств? Создание Android из источников: неподдерживаемый reloc 43 Рисование девяти патчей на холст (Android) Установить текст и получить текст из буфера обмена Что происходит с кодом JavaScript после приложения, скомпилировано с помощью Titanium Mobile Android Studio gradle 2.1.3 проблема Как объединить навигационный ящик и Spinner Как читать текстовый файл из каталога «assets» в виде строки? Base64 закодировать аудиофайл и отправить в виде строки, затем декодировать строку

При нажатии кнопки «Дом» происходит разрушение Acivity.

В моей заявке, когда я onDestroy() кнопку «домой», действие происходит в onDestroy() . Предполагается, что он будет вызван только методом onPause() ?

Почему это происходит?

Solutions Collecting From Web of "При нажатии кнопки «Дом» происходит разрушение Acivity."

Это зависит от того, сколько памяти у вашего телефона, если ваш телефон не имеет большой памяти, тогда он уничтожит действие, чтобы немедленно освободить ресурсы. На новых телефонах этого не произойдет, потому что у них много запасной памяти.

Вы можете уничтожить активность при нажатии кнопки «домой», если система ограничена и определила, что ей необходимо освободить некоторые ресурсы. В документации указано, что onDestroy() можно вызвать, если:

Это может произойти либо потому, что активность завершается (кто-то называется finish () на нем, либо потому, что система временно уничтожает этот экземпляр активности для экономии места. Вы можете различать эти два сценария с методом isFinishing ().

Кроме того, обратите внимание, что система может kill вашу программу без вызова onDestroy() после onStop() . Следовательно, любой код сохранения / сохранения данных должен находиться в onPause() или onStop() .

Также убедитесь, что вы не используете флаг android: noHistory в своем манифесте для Activity

Документация: android: noHistory. Следует ли удалить действие из стека действий и завершить его (его метод finish ()), когда пользователь переходит от него, и он больше не отображается на экране

Ну, это зависит от множества факторов. Если вы столкнулись с этой проблемой на устройствах Android 3.2+, вы должны добавить свойство screenSize в android: configChanges

  android:configChanges="keyboardHidden|orientation|screenSize" 

Кроме того, добавьте android: launchMode = "singleTop" к вашей активности запуска. Обратите внимание, что вам нужно использовать Android SDK 15 или выше в качестве цели, однако ваше приложение будет работать и на более старых устройствах. Надеюсь это поможет.