在访问设备库等外部应用程序并返回我的应用程序时,再次调用 OnCreate()
On accessing External applications such as Device Gallery and getting back to my application OnCreate() is called again
我正在尝试创建一个需要从我的手机上传图像的应用程序。在这种情况下,当我打开我的画廊并选择一个图像并返回到我的应用程序时,onCreate() 再次被调用,因为我之前使用的 TextView、EditText 和布尔值被清除。
我不希望发生这种情况,我希望所有值在我从设备库返回到我自己的应用程序时保持不变。你能帮我解决这个问题吗?
In this case, when I open my Gallery and choose a image and come back to my application, onCreate() is called again due to which the TextView, EditText and the booleans which I've used earlier are cleared.
据推测,当您的应用程序不在前台时,您的进程已终止。这种情况在 Android 中经常发生。虽然在启动画廊风格的应用程序时发生这种情况有点不寻常,但这并非不可能,尤其是在 RAM 有限的设备上。
Activity 也会在其他情况下被销毁并重新创建,例如配置更改时的默认行为(例如,旋转屏幕、更改语言、将设备放入专用汽车底座)。
Use onSaveInstanceState()
为这些短期场景保存状态信息。
我正在尝试创建一个需要从我的手机上传图像的应用程序。在这种情况下,当我打开我的画廊并选择一个图像并返回到我的应用程序时,onCreate() 再次被调用,因为我之前使用的 TextView、EditText 和布尔值被清除。
我不希望发生这种情况,我希望所有值在我从设备库返回到我自己的应用程序时保持不变。你能帮我解决这个问题吗?
In this case, when I open my Gallery and choose a image and come back to my application, onCreate() is called again due to which the TextView, EditText and the booleans which I've used earlier are cleared.
据推测,当您的应用程序不在前台时,您的进程已终止。这种情况在 Android 中经常发生。虽然在启动画廊风格的应用程序时发生这种情况有点不寻常,但这并非不可能,尤其是在 RAM 有限的设备上。
Activity 也会在其他情况下被销毁并重新创建,例如配置更改时的默认行为(例如,旋转屏幕、更改语言、将设备放入专用汽车底座)。
Use onSaveInstanceState()
为这些短期场景保存状态信息。