我正在尝试创建一个需要从手机上传图片的应用程序。在这种情况下,当我打开我的图库并选择一个图像并返回我的应用程序时,会再次调用onCreate(),因为我之前使用过的TextView,EditText和布尔值被清除。
我不希望这种情况发生,我希望所有的值保持不变,当我从Device Gallery返回到我自己的应用程序时。能帮我解决一下这个问题吗?
答案 0 :(得分:1)
在这种情况下,当我打开我的图库并选择一个图像并返回我的应用程序时,再次调用onCreate(),因为我之前使用的TextView,EditText和布尔值被清除。
据推测,当您的应用不在前台时,您的流程已终止。这在Android中发生了很多。虽然在推出一个画廊风格的应用程序时发生这种情况有点不寻常,但这并不是不可能的,特别是在内存有限的设备上。
活动将在其他情况下被销毁和重新创建,例如配置更改的默认行为(例如,旋转屏幕,更改语言,将设备放入专用的车库)。
Use onSaveInstanceState()
保存这些短期情景的状态信息。