仅当屏幕显示时才启动Android启动服务

时间:2016-04-05 14:33:53

标签: android android-studio alarmmanager

我使用AlarmManager每小时安排一次服务,但我只在屏幕解锁时才需要,所以最终用户正在使用该设备。 我尝试使用AlarmManager,变量SCREEN_ON和SCREEN_OFF但没有成功。 我无法理解如何设置AlarmManager重复计划。

1 个答案:

答案 0 :(得分:2)

在运行服务之前,请检查屏幕是关还是开。

KeyguardManager keyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
if( !keyguardManager.inKeyguardRestrictedInputMode()) {
 // Code here.
} 
相关问题