在onResume()上如何识别是否由于屏幕锁定或app最小化而调用了onPause()

时间:2017-08-15 04:12:22

标签: android android-service android-service-binding android-developer-api

我有一个绑定在onResume的绑定服务。在onResume我想检查之前的onPause是否被调用,因为应用程序最小化或屏幕被锁定按钮锁定。 我已尝试使用ACTION_SCREEN_ON和ACTION_SCREEN_OFF并设置一个布尔值,但问题是在接收器获取值之前调用onResume上的绑定器。

1 个答案:

答案 0 :(得分:0)

code下方使用,以检测screen方法中onPause()是否被锁定

KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( km.inKeyguardRestrictedInputMode()) {
 //Screen is locked
} else {
 //it is not 
}