2016-07-24 59 views
0

我需要运行一个任务来每小时收集一次数据4次。我想最好的方法是使用AlarmManager。我设法得到了以下代码,每10秒运行一次。Android每小时安排一次任务4次

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。这是为了生成一些数据图。

有人可以告诉我如何存档这个?我应该使用Calendar类吗?我找不到任何明确的方法。

谢谢!

回答

0

试试这个: put interval = 15 * 60 * 1000而不是System.currentTimeMillis()放置XX:00的毫秒数。如果您希望从用户那里得到这个时间,那么您可以使用TimePicker对话框来实现。

相关问题