2012-04-24 70 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报警可靠地完成他们的工作。