OnCreate在Honeycomb上的onActivityResult之后运行?

时间:2012-01-11 19:30:09

标签: android android-3.0-honeycomb

我正在使用startActivityForResult()来允许用户从我的应用中的文件系统中选择一个文件。选择文件后,OnActivityResult()运行,我将文件路径保存到变量并继续。这在Android 2.3及更低版本上运行良好。

在Honeycomb上,OnCreate()OnActivityReult()之后再次运行,基本上重新开始我的活动,所以我无法保存任何变量,因为它在我得到结果后运行一个全新的活动。

知道为什么会这样,我能做些什么呢?

1 个答案:

答案 0 :(得分:8)

一个可能的原因是,如果设备内存不足,您的活动就会因系统资源占用而被终止。

  

我该怎么办?

将变量保存在onSaveInstanceState方法中。

Activity文档中,他们提供了可能属于您的确切案例,请阅读(在onSaveInstanceState方法文档中)。