Was ist der beste Weg, um eine Aufgabe in Android zu planen?

Meine Projektanforderung besteht darin, mehrere Aufgaben sehr häufig und mit einer Verzögerung zwischen 0 und 5 Sekunden genau zu planen. Was ist der beste Weg, um Aufgaben für diesen Zweck zu planen? Im Folgenden sind die Optionen aufgeführt, die ich in Betracht gezogen habe: 1. Alarmmanager: Wenn ich den Alarmmanager verwende, wird der Alarm nicht unter 5 Sekunden eingeplant. Selbst wenn 3 Sekunden vergangen sind, wird der Alarm nach 5 Sekunden gesendet. Unten ist mein Code:

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);
Job Scheduler: Ich habe gelesen, dass dieser Ansatz für kritische Aufgaben und für die genaue Zeitplanung nicht gut ist. Und für kritische Aufgaben benötige ich eine genaue Alarmplanung.

Bitte weisen Sie auch auf andere Optionen hin.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage