2016-06-13 2 views
1

Derzeit entwickle ich eine App, die einen Dienst ausführt. Dieser Dienst ist an keine Aktivität gebunden und wird sogar beim Booten des Geräts allein (ohne UI oder Aktivität) gestartet.Wie erhält man mehr Kontrolle und Synchronisierung mit Service?

Diese Serviceeinstellung macht es sehr schwer, die Kontrolle über den Service zu haben oder eine gute Synchronisierung/Kommunikation mit UI-Aktivitäten zu haben, wenn dies erforderlich ist.

Also, welche sind die besten Tools, um meinen Dienst unter Kontrolle zu haben (wissen, ob läuft, gute Kommunikation mit ui, etc)?

Antwort

1

Von Ihrer Beschreibung, Sie tun Interprozess Kommunikation. Sie sollten sich auf AIDL beziehen, d. H. Android Interface Definition Language, was sicherlich Ihr Freund ist.

Unten Links für schnell Tutorials:

Eine weitere Option ist mit zu berücksichtigen:

RemoveViews beschreibt eine Ansichtshierarchie, die in ein anderer Prozess angezeigt werden kann. Die Hierarchie wird von einer Layout-Ressourcendatei aufgebläht, und diese Klasse stellt einige grundlegende Operationen zum Modifizieren des Inhalts der überhöhten Hierarchie bereit.

Indem Sie PendingIntent einer anderen Anwendung erteilen, gewähren Sie ihr das Recht, die von Ihnen angegebene Operation so auszuführen, als wäre die andere Anwendung selbst (mit denselben Berechtigungen und derselben Identität).