2016-05-05 3 views
-4

Comment puis-je maintenir une application en cours d'exécution même après la réduction de l'application et reprendre lorsqu'elle est rouverte dans le même état où elle a été réduite? Par exemple, Google Play Musique qui reste actif même lorsqu'il est réduit et joue également des morceaux lorsqu'il est réduit et s'arrête uniquement lorsque l'utilisateur le supprime du gestionnaire de tâches ou clique sur la sortie ou tue le processus.Créer une application qui reprendra son état après avoir été réduite

+3

Il est bon de lire la documentation du développeur * avant * le développement. Lisez à propos du [cycle de vie de l'application] (http://developer.android.com/guide/topics/processes/process-lifecycle.html). Les lecteurs de musique utilisent un service d'arrière-plan qui joue réellement de la musique. – m0skit0

+0

Je ne suis pas sûr que votre question concerne spécifiquement la lecture de musique, mais généralement, le cycle de vie de l'activité traitera l'action appropriée de rechargement des vues. Si vous voulez une action de longue durée telle que la lecture de musique, vous avez besoin d'un service. –

Répondre

2

Sous Android, nous utilisons un cycle de vie d'application. Donc, si vous mettez l'application en pause en appuyant sur le bouton d'accueil ou changez votre orientation, le système android appelle la méthode onPause(). Lorsque le système reprend votre application, il appelle la méthode onResume(). Pour garantir que votre application aura le même état avant et après le changement d'orientation, vous pouvez utiliser le bundle onSaveInstanceState. Mais si votre application est en arrière-plan depuis trop longtemps, vous devez utiliser sharedPreferences ou la base de données pour stocker vos données et les charger à nouveau dans votre méthode onCreate().