閱讀31 返回首頁    go 阿裏雲 go 技術社區[雲棲]


使用Android AlarmManager類定時執行任務

下麵的代碼是使用Android AlarmManager類可以完成定時執行任務的樣例代碼。首先創建Intent和日曆(Calendar)對象,然後使用AlarmManager去運行這個intent。

代碼:
new Intent(getBaseContext(), some_service.class);
PendingIntent pendingIntent = PendingIntent
.getService(getBaseContext(), 0, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
// 取消以前同類型的提醒
alarmManager.cancel(pendingIntent);

Calendar calendar = Calendar.getInstance();
Calendar currentDate = Calendar.getInstance();

calendar.add(Calendar.HOUR, 24);
calendar.set(Calendar.HOUR_OF_DAY, 07);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);

// 設定每天在指定的時間運行alert
alarmManager.setRepeating(AlarmManager.RTC,
calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pendingIntent);

最後更新:2017-04-02 17:51:23

  上一篇:go java之HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer
  下一篇:go 百度2012暑期實習麵經(運維)