gpt4 book ai didi

android - 对 Android Activity 生命周期的困惑

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:24 24 4
gpt4 key购买 nike

我有一个应用程序,它是一项 Activity 。

除了我将手机(运行 Gingerbread 的 Samsung Galaxy Ace)放在侧面的按钮进入休眠状态时,一切都如我所料。当我这样做时,将调用以下内容(按此顺序):

onPause、onStop、onDestroy、onCreate、onStart、onResume、onPause

这是没有唤醒手机,它还在 sleep - 屏幕关闭。

为什么 Activity 被完全杀死并重新创建?

更奇怪的是,如果手机随后重新开机,会发生以下情况:

onResume、onPause、onStop、onDestroyed、onCreate、onStart、onResume

即使它“准备就绪”(处于 onPause 状态),它也会被杀死并重新创建。

如果应用程序正在运行并且我按下 Home,那么 Activity 只会停止,不会被终止,一旦停止,我就可以让手机进入休眠状态,然后再次唤醒它,Activity 永远不会被终止。它只是转到 onRestart 等...这是我所期望的。

此行为仅在 Activity 正在运行(和在前台)时手机进入休眠状态时发生。

我已阅读有关 Activity Lifecycle 的文档,但我无法弄清楚为什么会出现这种行为。

最佳答案

Activity 被强制横向显示(在 AndroidManifest.xml 中设置)时,我在其他三星设备上有相同的行为。

发生这种情况是因为设备锁定屏幕被强制显示为纵向,当它在您的应用程序前面时,它会强制您的顶级 Activity 显示为纵向。

这没什么可担心的,也没有什么可以改变的。

关于android - 对 Android Activity 生命周期的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com