【发布时间】:2016-11-13 16:23:29
【问题描述】:
我创建了一个意图服务,它应该以用户定义的时间间隔向服务器发送数据,但在我的情况下,警报管理器没有正确维护该时间间隔。你能指导我在哪里出错。我也想在设备处于睡眠或空闲模式时运行该服务。这是我的代码。
public void sosalarmson() {
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
final PendingIntent pendingIntent = PendingIntent.getBroadcast(this, AlarmReceiver.receivercode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), Integer.parseInt(userdefinedinterval) *60* 1000, pendingIntent);
Toast.makeText(FinalSettings.this, "alarm On", Toast.LENGTH_SHORT).show();
}
理想情况下,如果我将用户输入设为 15,则警报应在 15 分钟发送意图,而在 10 分钟发送。
【问题讨论】:
标签: java android alarmmanager android-intentservice