2016-05-05 18 views
-4

Wie kann ich eine App auch nach dem Minimieren der App ausführen und fortsetzen, wenn sie erneut geöffnet wird, in dem Zustand, in dem sie minimiert wurde? B. Google Play Music, das selbst dann am Leben bleibt, wenn es minimiert ist, und spielt auch Titel, wenn minimiert und stoppt nur, wenn der Benutzer es vom Task-Manager oder klickt auf Beenden oder tötet den Prozess.Erstellen Sie eine App, die ihren Status nach dem Minimieren wieder annimmt

+3

Es ist gut, die Entwicklerdokumentation zu lesen * bevor * entwickeln. Lesen Sie den [Anwendungslebenszyklus] (http://developer.android.com/guide/topics/processes/process-lifecycle.html). Musikspieler verwenden einen Hintergrunddienst, der die Musik tatsächlich abspielt. – m0skit0

+0

Ich bin mir nicht sicher, ob es sich bei Ihrer Frage speziell um das Abspielen von Musik handelt, aber typischerweise wird der Aktivitätszyklus die entsprechende Aktion zum erneuten Laden von Ansichten verarbeiten. Wenn Sie eine lang andauernde Aktion wie das Abspielen von Musik möchten, benötigen Sie einen Dienst. –

Antwort

2

In Android verwenden wir einen Anwendungslebenszyklus. Wenn Sie also die App anhalten, indem Sie die Home-Taste drücken oder Ihre Ausrichtung ändern, ruft das Android-System die onPause() -Methode auf. Wenn das System Ihre Anwendung wieder aufnimmt, ruft es die Methode onResume() auf.

Um sicherzustellen, dass Ihre App vor und nach der Änderung der Ausrichtung denselben Status aufweist, können Sie das onSaveInstanceState-Bundle verwenden. Wenn sich Ihre Anwendung jedoch zu lange im Hintergrund befindet, sollten Sie sharedPreferences oder die Datenbank verwenden, um Ihre Daten zu speichern und sie erneut in Ihre onCreate() -Methode zu laden.