Android熄屏/亮屏,旋转屏幕/横竖屏切换生命周期变化与activity销毁重建

Android熄屏/亮屏,旋转屏幕/横竖屏切换生命周期变化与activity销毁重建

1、熄屏/亮屏

熄屏后,Android生命周期走:

onPause

onStop

接着点亮Android手机屏幕,生命周期走:

onRestart

onStart

onResume

2、旋转屏幕(横竖屏切换)

横竖屏切换,如果在Androidmanifest.xml配置了:

XML 复制代码
android:configChanges="screenSize|orientation"

activity不会走onCreate等那些生命周期,但会回调:

Kotlin 复制代码
onConfigurationChanged

如果不配置:

XML 复制代码
android:configChanges="screenSize|orientation"

那么,activity在横屏屏切换时候的生命周期(竖屏 - > 横屏):

onPause

onStop

onSaveInstanceState

onDestroy

onCreate

onStart

onRestoreInstanceState

onResume

activity销毁重建了。

Android设备屏幕锁定/解锁/屏幕点亮监听_android 监听设备解锁完成-CSDN博客文章浏览阅读2.9k次。Android设备屏幕锁定/解锁/屏幕点亮监听Android屏幕锁定,解锁,开屏比较常用,故抽象成一个公共的DeviceScreenListener。在使用使用,首先new出一个DeviceScreenListener,然后注册(register)使用,使用后不要忘记注销,一般在生命周期的onDestory里面unregister。抽象的DeviceScreenListener:package z_android 监听设备解锁完成https://blog.csdn.net/zhangphil/article/details/75304355

相关推荐
w23617346012 小时前
Android多线程通信机制
android·多线程通信机制
每次的天空2 小时前
Android 应用开发:架构重构、性能优化与离线缓存系统实现
android·缓存·性能优化·重构·架构·kotlin
Bonnie_cat4 小时前
Android Framwork 之深入理解 IPC Binder机制
android·binder
syy敬礼6 小时前
Android实现简易计算器
android
CL_IN11 小时前
高效集成销售订单数据到MySQL的方法
android·数据库·mysql
devlei11 小时前
Android JankStats实现解析
android
Vesper6312 小时前
【Android】‘adb shell input text‘ 模拟器输入文本工具使用教程
android·adb
MyhEhud12 小时前
Kotlin apply 方法的用法和使用场景
android·kotlin·kotlin apply函数
Code额12 小时前
MySQL的事务机制
android·mysql·adb
蓝莓浆糊饼干14 小时前
请简述一下String、StringBuffer和“equals”与“==”、“hashCode”的区别和使用场景
android·java