我使用AlarmManager每小时安排一次服务,但我只在屏幕解锁时才需要,所以最终用户正在使用该设备。 我尝试使用AlarmManager,变量SCREEN_ON和SCREEN_OFF但没有成功。 我无法理解如何设置AlarmManager重复计划。
答案 0 :(得分:2)
在运行服务之前,请检查屏幕是关还是开。
KeyguardManager keyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
if( !keyguardManager.inKeyguardRestrictedInputMode()) {
// Code here.
}