У меня было два вида деятельности. Когда я перехожу с первого на второе занятие, а затем возвращаюсь к первому, активность воссоздается в некоторых телефонах. Может ли кто-нибудь сказать мне, как предотвратить это?Остановка активности после воссоздания при возобновлении
ответ
Я не верю, что вы можете предотвратить это. Если у вас есть какое-то состояние для сохранения, подумайте о его сохранении. Если вам нужно, чтобы все работало в фоновом режиме, подумайте об использовании Service
.
Вы не можете остановить воссоздание приложения, но вы можете сохранить свое состояние в onSaveInstanceState(Bundle)
и получить состояние в onCreate(Bundle)
или onRestoreInstanceState(Bundle)
.
Это намеренное поведение, и вы не должны пытаться его остановить. Но, как упоминалось gnobal, вам нужно будет сохранить состояние и воссоздать свои данные для правильной обработки этих ситуаций.
Некоторые телефоны с низкой памятью всегда будут это делать. Хороший способ протестировать вашу реализацию - перейти к «Опции разработчика» и включить «Не хранить активности».
- 1. Перезапуск MediaPlayer при возобновлении активности
- 2. Получение java.lang.IllegalStateException: при возобновлении активности нет активности
- 3. Обновление RecyclerView при возобновлении активности?
- 4. Задача Asynk не соединяться при возобновлении активности
- 5. Состояние воссоздания активности после нажатия кнопки возврата
- 6. Название панели действий исчезает после воссоздания активности
- 7. ClassCastException при возобновлении активности в андроиде
- 8. Android SoundBoard Crash при возобновлении активности
- 9. Намерение получить снова при возобновлении активности
- 10. IndexOutOfBoundsException в FragmentManager при возобновлении активности
- 11. Android: Восстановление активной активности при возобновлении приложения
- 12. сбой приложений cocos2dx при возобновлении активности
- 13. java.lang.NullPointerException при возобновлении активности в viewpager
- 14. DialogFragment появляется снова после воссоздания активности() даже после отклонения его
- 15. Возобновление фрагмента после воссоздания Активность
- 16. Проблема: новый экземпляр активности, созданный при возобновлении приложения из фона
- 17. Framedrops с Cocos2d-android при возобновлении игровой активности
- 18. Выполнение паузы активности, которая не возобновляется после воссоздания метода
- 19. Переключиться на ранее выбранную вкладку после воссоздания активности
- 20. Android: Остановка Воспроизведение активности при изменении ориентации
- 21. Остановка Особенного Android активности
- 22. начало/остановка андроидной активности
- 23. Как очистить предыдущий ввод при возобновлении активности в android?
- 24. Как остановить вкладки от воссоздания при каждом вызове активности
- 25. Сохранение активности при нажатии кнопки «Назад» и восстановление при возобновлении активности
- 26. Как вызвать событие в android при возобновлении активности, но не при запуске активности
- 27. Android - Перезагрузка активности без ее воссоздания
- 28. Предотвращение воссоздания активности Android на выключенном экране
- 29. Случайная остановка в Android-активности
- 30. Остановка активности потоков в android
Можете ли вы рассказать мне, как хранить список? Я видел учебные пособия для использования savedInstanceState, но только его пакет, и я не могу хранить listview. – berserk
Во-первых, сохраните содержимое/значения вашего списка, а не список. Во-вторых, извлеките значения, которые хранятся в пакете, а затем восстановите список. – TerrenceSun
Ницца .. спасибо :) – berserk