2016-05-09 2 views
0

Ich habe einen Service in einer App: serviceA. Ich möchte sicherstellen, dass serviceA ist der ersten Service zum Booten von Boot (nach den Systemdiensten, natürlich).Garantie-Service startet zuerst nach dem Neustart

Ich habe derzeit alle notwendigen Intent-Filter implementiert: BOOT_COMPLETED, QUICKBOOT_POWERON, PRE_BOOT_COMPLETED und REBOOT. (Vom Lesen weiß ich, dass QUICKBOOT_POWERON und PRE_BOOT_COMPLETED sind redundant, aber ich halte sie um mich glücklich zu machen).

Allerdings ist mein Service nicht der erste. Ich gehe davon aus, dass es keinen wirklichen Weg gibt, deterministisch zu garantieren, dass der Dienst meiner Anwendung der erste ist, der startet.

Antwort

1

Ich gehe davon aus, dass es keinen echten Weg gibt, deterministisch zu garantieren, dass der Dienst meiner Anwendung der erste ist, der startet.

Sie könnten Ihr eigenes benutzerdefiniertes ROM erstellen. Dann könntest du damit umgehen, wie Android die BOOT_COMPLETED-Übertragung handhabt und arrangierst, sie zuerst selbst zu bekommen. Oder Sie könnten Android-Dienste komplett dumpen und alles tun, was Sie über einen Linux-Daemon tun.

Ansonsten, nein, BOOT_COMPLETED ist keine georderte Sendung.

+0

Darauf war ich zu 100% sicher, wollte aber sicherstellen, dass ich keine anderen Mittel vermisse. Vielen Dank! – lilott8