2016-05-17 12 views
0

Ist es möglich, Anwendung zu schreiben, die ein reiner Dienst ist, ohne Aktivität überhaupt?android - reine Dienstanwendung

Dies ist, weil die Anwendung keine Fenster/gui anzeigen muss.

Ich durchsucht einige Service-Beispiele, aber sie alle enthalten Aktivität (in AndroidManifest.xml), also bin ich mir nicht sicher, ob das möglich ist.

EDIT:

Ich verstehe, dass ein "Service ohne Aktivität" wird nicht empfohlen. Aber dennoch:

  1. Falls es sich um eine reine Service ist, ist es eine Möglichkeit, den Dienst von gestoppten Zustand in den aktiven Zustand zu bewegen. ? Wie kann ich sicher sein, dass der Dienst nicht getötet wird?

  2. Wenn ich eine Dummy-Aktivität hinzufüge (was nichts tut!), Kann es dann noch einen Weg geben, sicherzustellen, dass der Dienst nicht gestoppt wird?

Danke, Ran

Antwort

2

Ist es möglich, Anwendung zu schreiben, die ein reiner Service, ohne Aktivität auf alle

Nur wenn Sie auf dem Aufbau Ihre eigene benutzerdefinierten planen ROM oder eine andere Möglichkeit, die App aus dem gestoppten Zustand zu versetzen. Andernfalls wird Ihre App nie ausgeführt.

Bei normalen Anwendungen werden sie aus dem gestoppten Zustand herausbewegt, wenn der Benutzer zum ersten Mal die Launcher-Aktivität startet.

Dies ist, weil die Anwendung nicht angezeigt werden muss und Windows/GUI.

Benutzer erwarten, dass Sie steuern können, wie sich Ihr Dienst verhält. Viele Anwälte erwarten die Möglichkeit, Ihre Nutzungsbedingungen, Lizenzen für eingebaute Komponenten usw. zu sehen. Und so weiter.

UPDATE auf revidierte Frage zugrunde:

Gibt es eine Möglichkeit, den Dienst von gestoppten Zustand in den aktiven Zustand zu bewegen.

Haben Sie eine Launcher-Aktivität. Ansonsten gibt es keinen allgemeingültigen Weg, dies zu tun.

Wie kann ich sicher sein, dass der Dienst nicht beendet wird?

Sie nicht. Der Benutzer kann tun, was der Benutzer möchte, einschließlich des Beendens Ihres Prozesses. Android wird Ihren Prozess ebenfalls beenden, um System-RAM für andere Apps freizugeben.

+0

"Nur wenn Sie ein eigenes benutzerdefiniertes ROM erstellen möchten oder eine andere Möglichkeit haben, die App aus dem gestoppten Zustand zu entfernen." Gibt es eine einfache Möglichkeit, den Dienst aus dem Stoppzustand zu versetzen? Ich werde die Frage mit diesem wichtigen Kommentar bearbeiten. Danke. – ransh

Verwandte Themen