在android中安排任务的最佳方法是什么?

时间:2016-04-21 08:55:43

标签: android android-alarms

我的项目要求是在准确的时间非常频繁地安排多个任务,延迟时间在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);
  1. Job Scheduler:我已经读过这种方法不适用于关键任务和精确的时间安排。我需要针对关键任务进行精确的警报调度。
  2. 请指出其他选项。

1 个答案:

答案 0 :(得分:0)

我找到的最好方法是使用Handler。并使用postAtTime(Runnable r,long uptimeMillis)方法安排任务。

有关详细信息,请参阅:http://developer.android.com/reference/android/os/Handler.html