Android Stop-Service beim Beenden der App

8

Ich erstelle eine Spielanwendung mit Hintergrundmusik. Ich habe den Android-Dienst zum Spielen verwendet die Hintergrundmusik, weil ich BGM ausführen wollte, während ich die Aktivitäten änderte. Mein Problem ist, ich habe in jeder Aktivität die Methode finish () in der onPause-Methode deklariert (ich möchte nicht, dass der Benutzer die Aktivität zurückgibt und die Aktivität abbrechen will).

Wenn ich also andere Aktivitäten plane, ruft sie onDestroy auf und stoppt den Dienst. Ich möchte den Dienst genau beenden (die Home-Taste drücken) und möchte Aktivitäten mit BGM durchführen und in onPause () beenden (). Ist das möglich? oder gibt es eine andere Lösung?

%Vor%

im Manifest

%Vor%     
Hassy31 13.02.2013, 05:01
quelle

3 Antworten

15

setze diese Zeile in deine Aktivität

%Vor%

in onDestroy () -Methode, wo Sie die Home-Taste drücken.

    
kyogs 13.02.2013, 05:08
quelle
2

stopService(new Intent(this, BackgroundMusicService.class));

Fügen Sie dies Ihrer Methode onPause() und onDestroy() in Ihrer Hauptaktivität hinzu. Weil, wenn Sie die Taste Home drücken, die App für zufällige Zeit im Hintergrund ist und die onDestroy() -Methode nicht aufgerufen wird, sobald Sie die App minimieren. Der beste Weg, dies zu tun, ist, es in die onPause() -Methode einzufügen. onPause() Methode wird aufgerufen, wenn Ihre Anwendungsaktivität nicht die Vordergrundaktivität ist.

    
Sathirar 13.02.2013 05:38
quelle
0

Überschreiben Sie die Methode onUnbind (Intent intenet) in Service

    
Imeshke 11.11.2013 10:02
quelle

Tags und Links