我的项目要求是在准确的时间非常频繁地安排多个任务,延迟时间在0-5秒之间。 为此目的安排任务的最佳方法是什么?以下是我考虑的选项: 1.警报管理器:使用警报管理器我观察到警报未安排在5秒以内。即使我通过3秒钟的时间,警报也会在5秒后播出。 以下是我的代码:
int requestCode = 101;
int delayTime = 3000L;
Intent intent = new Intent(context, TaskBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent , PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmMgr.setExact(AlarmManager.RTC_WAKEUP, delayTime, pendingIntent);
请指出其他选项。
答案 0 :(得分:0)
我找到的最好方法是使用Handler。并使用postAtTime(Runnable r,long uptimeMillis)方法安排任务。
有关详细信息,请参阅:http://developer.android.com/reference/android/os/Handler.html