【发布时间】:2016-11-27 18:38:32
【问题描述】:
我需要运行一个任务以每小时 4 次收集一些数据。我想最好的方法是使用 AlarmManager。我设法让以下代码工作,它每 10 秒运行一次。
AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
int interval = 10000;
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);
Toast.makeText(this, "Alarm Set", Toast.LENGTH_SHORT).show();
但我希望我的任务每小时运行 4 次。正好在 XX.00、XX.15、XX.30、XX.45。这是为了生成一些数据图。
谁能告诉我如何存档?我应该使用日历类吗?我找不到任何明确的方法。
谢谢!
【问题讨论】:
标签: android scheduled-tasks alarmmanager android-calendar