2012-04-24 50 views
0

我用這種方法設置告警管理:如何在android中設置鬧鐘管理器一致?

public void setAlarmManager(Context context, Intent intent, long repeat) { 

     PendingIntent pendingIntent; 
     pendingIntent = PendingIntent.getService(context, 0, intent, 0); 

     AlarmManager alarmManager = (AlarmManager) context 
       .getSystemService(context.ALARM_SERVICE); 

     Calendar calendar = Calendar.getInstance(); 
     calendar.setTimeInMillis(System.currentTimeMillis()); 
     calendar.add(Calendar.SECOND, 10); 
     alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
       calendar.getTimeInMillis(), repeat, pendingIntent); 
    } 

這個方法,我時間。但一個固定時間後發送短信的具體數字此方法不留consistent.Specially當去睡眠模式它不工作,我可以使這個連續,它也將工作在睡眠模式?

回答

0

AlarmManager帶有_WAKEUP報警只保證它會保持設備清醒,如果您使用getBroadcast()PendingIntent

如果您的工作只需要幾個毫秒,請將Service切換爲BroadcastReceiver

如果你的工作需要超過幾毫秒的時間,考慮using my WakefulIntentService,它提供了一種模式,允許_WAKEUP報警可靠地完成他們的工作。