小编Azi*_*ziz的帖子

如何延迟重复报警的触发(开始时间)?

问题是我想延迟重复警报的第一次火灾.例如,我希望这个待处理的意图在点击10分钟之后不能立即工作,怎么做?

public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Main.this, ReportService.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar c = Calendar.getInstance();
PendingIntent pendingIntent = PendingIntent.getService(Main.this, 0, intent, 0);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), 112500, pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)

此setInnexactRepeating中的第二个参数名为triggerAtMillis来自Android开发人员指南:triggerAtMillis使用适当的时钟(取决于警报类型),警报应首先关闭的时间(以毫秒为单位).这是不准确的:在此时间之前警报不会触发,但在第一次调用警报之前可能会有几乎整个警报间隔的延迟.

我改变它,它总是从点击开始,没有延迟,任何帮助?

java android android-service android-alarms android-pendingintent

2
推荐指数
1
解决办法
2178
查看次数