在访问外部应用程序(如设备库)并返回我的应用程序时,再次调用OnCreate()

时间:2015-09-24 13:36:03

标签: android android-activity bitmap oncreate activity-lifecycle

我正在尝试创建一个需要从手机上传图片的应用程序。在这种情况下,当我打开我的图库并选择一个图像并返回我的应用程序时,会再次调用onCreate(),因为我之前使用过的TextView,EditText和布尔值被清除。

我不希望这种情况发生,我希望所有的值保持不变,当我从Device Gallery返回到我自己的应用程序时。能帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:1)

  

在这种情况下,当我打开我的图库并选择一个图像并返回我的应用程序时,再次调用onCreate(),因为我之前使用的TextView,EditText和布尔值被清除。

据推测,当您的应用不在前台时,您的流程已终止。这在Android中发生了很多。虽然在推出一个画廊风格的应用程序时发生这种情况有点不寻常,但这并不是不可能的,特别是在内存有限的设备上。

活动将在其他情况下被销毁和重新创建,例如配置更改的默认行为(例如,旋转屏幕,更改语言,将设备放入专用的车库)。

Use onSaveInstanceState()保存这些短期情景的状态信息。