我正在使用startActivityForResult()
来允许用户从我的应用中的文件系统中选择一个文件。选择文件后,OnActivityResult()
运行,我将文件路径保存到变量并继续。这在Android 2.3及更低版本上运行良好。
在Honeycomb上,OnCreate()
在OnActivityReult()
之后再次运行,基本上重新开始我的活动,所以我无法保存任何变量,因为它在我得到结果后运行一个全新的活动。
知道为什么会这样,我能做些什么呢?
答案 0 :(得分:8)
一个可能的原因是,如果设备内存不足,您的活动就会因系统资源占用而被终止。
我该怎么办?
将变量保存在onSaveInstanceState
方法中。
在Activity文档中,他们提供了可能属于您的确切案例,请阅读(在onSaveInstanceState
方法文档中)。