2016-06-14 13 views
1

Ich merke, dass, wenn ich einen Job für die Ausführung mit JobScheduler einplane, es immer mindestens 10 + Minuten Verzögerung gibt, bevor er den Job das erste Mal startet. Weiß jemand warum? Ich habe heute angefangen, den Code zu durchforsten, aber ich habe den Grund nicht gefunden. Ich schaue immer noch, aber ich dachte, ich würde fragen.Verzögerung, bevor JobScheduler den Job zum ersten Mal ausführt?

Hier ist die Ausgabe von mir, meine Testanwendung zweimal neu zu starten.

06-14 16:53:00.335 29024-29024/com.example.jobschedulertest.jobschedulertest D/XXX: Scheduling MyJobService to run. 
06-14 17:03:17.173 29024-29024/com.example.jobschedulertest.jobschedulertest D/XXX: Job started 
06-14 17:12:05.158 31668-31668/com.example.jobschedulertest.jobschedulertest D/XXX: Scheduling MyJobService to run. 
06-14 17:22:07.280 31668-31668/com.example.jobschedulertest.jobschedulertest D/XXX: Job started 

Ich bin mit Android N Preview-Version 4 auf einem Nexus 6.

+0

Hast du eine perfekte Lösung für dieses? Auch ich habe das gleiche Problem –

+0

Ich glaube, dass es aufgrund der dösen Optimierungen ist, so dass keine Lösung verfügbar ist. – TALE

Antwort

0

Ich glaube, das ist etwas, das in Android N. hinzugefügt wurde, als sie den Code freigeben Ich bin sicher, ich werde kann sehen, was die Verzögerung verursacht. Höchstwahrscheinlich ist es auf "Doze" -Optimierungen zurückzuführen.

Ich habe auf einem Nexus 6p und einem Moto X Pure getestet, beide laufen Marshmallow. Beide Geräte haben den Job fast sofort ausgeführt.

Aus dem Nexus 6P

06-16 14:55:03.045 13459-13459/com.example.jobschedulertest.jobschedulertest D/XXX: Scheduling MyJobService to run. 
06-16 14:55:08.069 13459-13459/com.example.jobschedulertest.jobschedulertest D/XXX: Job started 

Von der Moto X Reine

06-16 14:55:03.045 13459-13459/com.example.jobschedulertest.jobschedulertest D/XXX: Scheduling MyJobService to run. 
06-16 14:55:08.069 13459-13459/com.example.jobschedulertest.jobschedulertest D/XXX: Job started 
06-16 14:52:19.315 19812-19812/com.example.jobschedulertest.jobschedulertest D/XXX: Scheduling MyJobService to run. 
06-16 14:52:24.342 19812-19812/com.example.jobschedulertest.jobschedulertest D/XXX: Job started 
06-16 14:52:56.480 19812-19812/com.example.jobschedulertest.jobschedulertest D/XXX: Job started