2013-05-14 63 views
1

我想每天從早上8點到下午6點開始服務。我正在使用3個鬧鐘。開始從AlarmManager重複鬧鐘

  1. 用於每天早上8點開始報警2。
  2. 每1分鐘啓動一次服務。
  3. 停止警報2。

這是正確的方法嗎?此外,我無法從alarm1啓動alarm2。

這是報警1代碼:

public class AlarmReceiver1 extends BroadcastReceiver { 
     int interval; 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
      Intent in=new Intent(this,AlarmReceiver2); 
      PendingIntent startingIntent = PendingIntent.getBroadcast(context, 0,in, 0); 

      long duration = interval * 60 * 1000; 
      manager.setRepeating(AlarmManager.RTC_WAKEUP,timeOn.getTimeInMillis(), 86400000,startingIntent); 
     } 
} 

回答

0

遠遠不夠的代碼來判斷是否已正確設置。關於如何設置AlarmManager,有一個很好的示例here。如果您有遺漏的東西,我建議您查看。

同樣如您在示例中看到的,您必須在每次手機重新啓動時重置警報。如果你不這樣做,服務將無法運行。