use*_*350 10 lifecycle android locking oncreate android-lifecycle
当我的应用程序在"顶部"运行时锁定屏幕时,系统几乎立即调用onCreate(屏幕仍为黑色).这种破坏性行为可能是什么原因?
对我来说,我
android:configChanges="orientation"
Run Code Online (Sandbox Code Playgroud)
但这没有用,因为我的活动全屏,所以我补充说
android:configChanges="keyboardHidden|orientation|screenSize"
Run Code Online (Sandbox Code Playgroud)
在活动标签中
如果您的应用程序在特定配置更改期间不需要更新资源,并且您有性能限制要求您避免重新启动活动,那么您可以声明您的活动自己处理配置更改,这会阻止系统重新启动您的活动.
这就是 Android 操作系统的工作原理,它决定何时销毁你的视图。当您锁定手机时,您的应用程序将进入 Activity 生命周期的暂停状态 (onPause)。
当一个activity处于暂停状态并且占用大量内存时,android系统有权杀死你的应用程序(onStop)。
因此,当您解锁视图时,它必须调用 onCreate 来重新创建视图。
归档时间: |
|
查看次数: |
2693 次 |
最近记录: |