2017-02-20 8 views
0

У меня есть приложение, где я должен заполнить данные о некоторых редакторах или прядильщиках. После этого у меня есть несколько кнопок, где я должен делать несколько снимков, иногда есть 2 или 3 снимка. Im с использованием намерения камеры.Действия по потере данных после возврата с камеры Активность

Проблема заключается в том, что SOMETIMES только в НЕКОТОРЫХ ТЕЛЕФОНАХ, когда приложение возвращается из приложения Camera, оно удаляет все данные, заполненные в представлениях, и удаляет уже сделанные снимки. Таким образом, он подавляет активность.

Я уверен, что это не ориентация, так как IM использует это в манифесте.

<activity 
    android:name=".MainActivity" 
    android:configChanges="screenLayout|orientation|screenSize"> 

У меня ничего не отображается в журнале ошибок. Одним из решений является удаление данных из Служб Google Play, или я не уверен, и снова заново установлю. Это устранит проблему на некоторое время, а затем повторится.

Я не знаю, что еще это может быть. Об активности Im, использующей Camera и Im accesing Местоположение пользователя.

ответ

4

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

android:configChanges - это скорее хак, а не правильное решение, оно не предотвращает случай, как описано выше.

Вы должны правильно выполнять функции цикла жизненного цикла жизни, сохраняя состояние экземпляра в onSaveInstanceState и воссоздавая его в onCreate. Другого пути нет.

Для проверки таких случаев зайдите в настройки разработчика и отключите приложения в фоновом режиме. Таким образом, каждый раз, когда вы нажимаете кнопку «домой» вашего устройства, ваше приложение будет убито, и, вернувшись к нему, оно будет воссоздано.

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