【问题标题】:On accessing External applications such as Device Gallery and getting back to my application OnCreate() is called again在访问外部应用程序(例如设备库)并返回我的应用程序时,再次调用 OnCreate()
【发布时间】:2015-09-24 13:36:02
【问题描述】:

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

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

【问题讨论】:

  • 你是如何启动画廊的?我的意思是,使用哪个 Intent 的 FLAGS?

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


【解决方案1】:

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

您的进程可能在您的应用不在前台时被终止。这在 Android 中经常发生。虽然在启动图库风格的应用程序时发生这种情况有点不寻常,但也不是不可能的,尤其是在 RAM 有限的设备上。

Activity 也会在其他情况下被销毁并重新创建,例如配置更改时的默认行为(例如,旋转屏幕、更改语言、将设备放入专用的车载底座)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多