使用系统提供的组件(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类类型对象,或静态类及其字段!
这种机制是如此令人沮丧,如何处理这种情况?
答案 0 :(得分:0)
我发现了......
一些android OS杀掉快照调用Activity以避免与内存相关的异常。因此,我必须通过方法onSaveInstanceState保存所有状态,并在再次构造调用活动时检索它们。此外,我还发现存储在内存中的所有信息都很容易被删除,就像那些Singleton对象一样。因此,我必须通过一些持久存储方法进行保存,并在以后恢复它们。