2012-12-07 134 views
0

嗯,我有一個應該每天都要調用的鬧鐘,但它不工作。如果我每分鐘設置一次,每小時都一樣。這裏是我的報警電話:每天鬧鐘不工作?

try { 
     Calendar cal = Calendar.getInstance(); 
     cal.add(Calendar.MILLISECOND, 1); 
     Intent intent = new Intent(this, AlarmReceiver.class); 
     intent.putExtra("alarm_toast", "Working"); 
     PendingIntent sender = PendingIntent.getBroadcast(this, 092809, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

     AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
     am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 3600000*3, sender); 
    } catch (Exception e1) { 
     e1.printStackTrace(); 
    } 

我甚至硬編碼的發射時間,(目前正在測試它3600000 * 3 = 3小時),但它也沒有爲每一天的工作。我究竟做錯了什麼?

+0

如果關閉設備,警報不會被保存,是嗎? – Evos

+0

不,我沒有,還有什麼辦法讓警報回來?不知道它不會被保存 –

+0

您是否嘗試過其他警報類型?例如,你可以嘗試這種情況:'使用一次性警報,在處理每個警報傳遞時自己安排下一個警報.'編輯:你也可以嘗試設置'喚醒鎖定'的時間,而你的'BroadcastReceiver'執行其工作 – Evos

回答

0

請檢查this的線程。你可能會得到解決方案