点Android息屏后,生命周期会发生一下事件:
1.onPause():当引用失去焦点时执行。即点击息屏按钮时首先执行这个方法。
2.onStop():如果应用程序不再可见时执行。
所以当执行息屏后的操作时,在onStop()中执行最好。
override fun onStop() {
super.onStop()
// 检查屏幕是否亮着
val powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager
//如果isScreenOn为false表示息屏了
val isScreenOn = powerManager.isInteractive
}