Разочарование, но довольно распространенная проблема с SNAPSHOT! - PullRequest
1 голос
/ 24 марта 2011

Съемка фотографий с использованием предоставленного системой компонента (MediaStore.ACTION_IMAGE_CAPTURE) довольно распространена.

Поскольку я ve experimented, with a certain rate the android system will kill the snapshot calling Activity to prevent memory related exception, and the calling activity will be created again where returned. Thus I have to save the states of the calling Activity via onSaveInstanceState, and retrieve them via onRestoreInstanceState. (If I m неверен и есть дополнительная информация, укажите это)

ОднакоЯ также обнаружил, что, когда происходит уничтожение, вся моя информация, хранящаяся в ОЗУ, стиралась, сбрасывалась, например, объекты типа класса Singleton, или статические классы и их поля!

Этот механизм очень расстраиваеткак справиться с такой ситуацией ??

1 Ответ

0 голосов
/ 27 марта 2011

Я это выяснил ...

Некоторые ОС Android убивают снимок, вызывая Activity, чтобы избежать исключения, связанного с памятью. Итак, мне нужно сохранить все состояния с помощью метода onSaveInstanceState и извлечь их, когда вызывающая активность была построена снова.

Более того, я также обнаружил, что вся информация, хранящаяся в памяти, подвержена стиранию, как и эти объекты Singleton. Таким образом, я должен сделать сохранение с помощью некоторых подходов постоянного хранения и восстановить их позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...