锁定屏幕后调用Android onCreate

use*_*350 10 lifecycle android locking oncreate android-lifecycle

当我的应用程序在"顶部"运行时锁定屏幕时,系统几乎立即调用onCreate(屏幕仍为黑色).这种破坏性行为可能是什么原因?

Ind*_*ore 5

对我来说,我

android:configChanges="orientation"
Run Code Online (Sandbox Code Playgroud)

但这没有用,因为我的活动全屏,所以我补充说

android:configChanges="keyboardHidden|orientation|screenSize"
Run Code Online (Sandbox Code Playgroud)

在活动标签中

处理配置改变自己中所述

如果您的应用程序在特定配置更改期间不需要更新资源,并且您有性能限制要求您避免重新启动活动,那么您可以声明您的活动自己处理配置更改,这会阻止系统重新启动您的活动.


use*_*315 1

这就是 Android 操作系统的工作原理,它决定何时销毁你的视图。当您锁定手机时,您的应用程序将进入 Activity 生命周期的暂停状态 (onPause)。

当一个activity处于暂停状态并且占用大量内存时,android系统有权杀死你的应用程序(onStop)。

因此,当您解锁视图时,它必须调用 onCreate 来重新创建视图。