我需要在设备屏幕锁定时启动计时器,并在屏幕解锁时停止计时,前提是没有超时

时间:2017-02-27 10:02:17

标签: android

我有一个计时器,如果应用程序进入后台或屏幕被锁定,它将启动。不幸的是,当屏幕被锁定时,计时器不起作用。

1 个答案:

答案 0 :(得分:0)

用于检测设备屏幕被锁定或解锁您可以使用此代码

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

之后,在设备屏幕被锁定以启动计时器时创建一个线程。并应用thread.sleep();当设备解锁时。这可能对你有所帮助..