【发布时间】:2018-08-10 21:13:10
【问题描述】:
我尝试设置一个后台“服务”,每分钟触发一个执行某些操作的活动。我找到了 Alarm Manager 类,并根据 Android doc 编写了这段代码:
Intent backg = new Intent(getApplicationContext(), CheckConnectivity.class);
boolean backgRunning = (PendingIntent.getBroadcast(getApplicationContext(), 0, backg, PendingIntent.FLAG_NO_CREATE) != null);
if(!backgRunning) {
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, backg, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 60000, pendingIntent);
}
但该服务并非每分钟都触发,但似乎仅在屏幕关闭时才有效。你知道为什么吗?我做错了什么?
【问题讨论】:
-
is not triggered every minute, but working only when the screen is off?所以它是否有效?你有什么行为? -
只在屏幕关闭时工作,而且在这种情况下,不是每分钟触发一次
标签: java android alarmmanager