2016-07-24 61 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對話框來實現。

相關問題