2011-08-25 42 views
2

我正在使用這個來啓動一個意圖來觸發一個接收器...Android AlarmManager,如何每3天發送一次intent?

我將如何去設置這個,以便每隔3天它發送一個意圖?

AlarmManager am = (AlarmManager)getSystemService(alarm); 

    Intent Aintent = new Intent("REFRESH_THIS"); 
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, Aintent, 0); 

    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(System.currentTimeMillis()); 
    calendar.add(Calendar.MINUTE, 2); 
    am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi); 

回答

6

使用setRepeating

am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 3 * AlarmManager.INTERVAL_DAY, pi); 
+0

所以才離開了日曆代碼? – yoshi24

+2

你是什麼意思?日曆代碼定義了它應該何時第一次啓動。間隔定義應該重複多少次。 –