令人沮丧,但很常见的SNAPSHOT问题!

时间:2011-03-24 09:37:32

标签: android android-activity snapshot

使用系统提供的组件(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不正确且有更多信息,请指出

然而,我还发现,当发生查杀时,存储在RAM中的所有信息都被删除,重置,例如那些Singleton类类型对象,或静态类及其字段!

这种机制是如此令人沮丧,如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

我发现了......

一些android OS杀掉快照调用Activity以避免与内存相关的异常。因此,我必须通过方法onSaveInstanceState保存所有状态,并在再次构造调用活动时检索它们。

此外,我还发现存储在内存中的所有信息都很容易被删除,就像那些Singleton对象一样。因此,我必须通过一些持久存储方法进行保存,并在以后恢复它们。