2016-05-05 8 views
0

Ich initialisiere ein MediaPlayer-Objekt in meiner Hauptaktivität, um Musik abzuspielen. Ich möchte, dass meine App weiterhin Musik abspielt, wenn der Nutzer die App schließt. Ich schätze, wenn der Benutzer die App schließt, wird das MediaPlayer-Objekt nicht mehr angezeigt. Wie kann ich die Musik nach dem Schließen der App weiterhin abspielen?So verlängern Sie den Lebenszyklus eines Aktivitätsobjekts

+1

Initialisieren und halten Sie das MediaPlayer-Objekt in einem Dienst - Ihre App sollte nur ein Gateway für die Kommunikation mit dem Dienst sein, z. Der Dienst erledigt die meiste Arbeit. Viele Beispiele im Netz. –

Antwort

2

Wie Lebenszyklus eines Aktivitätsobjekt

Sie können erstrecken sich nicht.

Wenn Sie Code ausführen möchten, wenn Ihre Anwendung im Hintergrund ist, haben Sie eine an diesem falschen Sie suchen Service

0

zu verwenden. Die Verlängerung des Lebenszyklus bedeutet, dass die Tür zu Undichtigkeiten geöffnet wird. Es gibt auch eine beträchtliche Menge an Dingen, die man im Auge behalten sollte.

Der empfohlene Weg ist über eine Foreground Service. Ihre Aktivität bindet sich ideal an Ihren Dienst und steuert die Musikwiedergabe über das mitgelieferte Binder interface.

Sie können auch zulassen, dass der Dienst direkt von Ihrem Dienst Laufende Benachrichtigung gesteuert wird.

Ein Beispiel für die oben genannten ist Google Play Music.

Viel Glück.

Verwandte Themen