我有一个计时器,如果应用程序进入后台或屏幕被锁定,它将启动。不幸的是,当屏幕被锁定时,计时器不起作用。
答案 0 :(得分:0)
用于检测设备屏幕被锁定或解锁您可以使用此代码
KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
//it is locked
} else {
//it is not locked
}
之后,在设备屏幕被锁定以启动计时器时创建一个线程。并应用thread.sleep();当设备解锁时。这可能对你有所帮助..