2015-11-02 7 views
5

Während der Entwicklung wollte ich die Situation testen, in der das System einen Dienst tötet. Dies liegt daran, dass ich die Verbindung bei der Kommunikation zwischen Android Wear und dem Handheld verliere. Und ich denke, dass es mit dem System in Verbindung steht, das einige Dienstleistungen tötet.So simulieren Sie einen vom Android-System getöteten Dienst

Hat jemand einen Vorschlag, wie man das angeht?

+0

Welche Art von Service? Um den Dienst zu starten, binden Sie daran oder rufen Sie startService() auf? –

+0

Ein regelmäßiger Dienst. Ich starte es mit startService. @AliNadddaf –

+0

Haben Sie versucht, zu "Einstellungen -> Apps -> YourApp -> Force Stop"? –

Antwort

4

Wenn Sie in Android Studio entwickeln, während Sie Ihre Anwendung in Android Wear Side ausführen, versuchen Sie, die Kill-Schaltfläche in der Konsole angezeigt. This Button
Wenn Sie diese Schaltfläche drücken, werden alle Threads + Services + Aktivitäten aus dieser App zerstört. Wenn Ihr Dienst vom Typ "STICKY" ist, wird er von selbst gestartet, nachdem Sie Ihre Anwendung beendet haben.

+0

Siehe auch: http://stackoverflow.com/questions/7257378/how-to-force-a-service-restart –

0

Die Antwort von cdlc funktioniert, aber wenn Sie in Android Studio entwickeln, können Sie DDMS: Extras-> Android-> Android Device Monitor aufrufen und dort die Stopp-Taste drücken. Außerdem wird ein Neustart des Sticky-Dienstes angezeigt .