2015-07-01 230 views
-2

我想設置報警每星期一下午4:20重複它在一個特定的日子。例如, 我創建了一個方法,但沒有工作。請幫我解決這個問題重複設置報警

public void setAlarm(int day,int hour,int minit){ 

    Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.HOUR_OF_DAY, hour); 
    cal.set(Calendar.MINUTE,minit); 
    cal.set(Calendar.SECOND, 0); 
    cal.set(Calendar.MILLISECOND, 0); 
    cal.set(Calendar.DAY_OF_WEEK, day); 


    Intent intent = new Intent(this, MyBroadcastReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0); 
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    Long alarmTime = cal.getTimeInMillis(); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime, 24 * 60 * 60 * 1000 *7, pendingIntent); 

} 

現在如果讓我選擇週一2:40其唯一令人擔憂下週一2:40週一2:40

不工作的每一個
+1

那它不起作用呢?解釋你遇到的問題。 – CubeJockey

+0

請檢查編輯後的版本。謝謝 –

回答

0

使用setInexactRepeating函數爲我工作。