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% 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.