Mon application utilise un service distant pour lire de l'audio. Je fais cela pour que aucune activité ne possède la lecture de l'audio - l'utilisateur peut déclencher certains audio pour être joué à partir d'une activité, et l'audio continuera à jouer pendant qu'ils naviguent autour de l'application. Je veux, cependant, dire au service de mettre en pause ou d'arrêter la lecture de l'audio lorsque l'utilisateur «décharge» l'application soit en reculant, en verrouillant l'affichage, soit en appuyant sur Accueil. Lorsque l'application était une seule activité , je le faisais dans onPause. Donc, je suppose que je suis essentiellement à la recherche de "onPause" au niveau de l'application/tâche. Une telle chose existe-t-elle ? Si ce n'est pas le cas, quelle est la meilleure façon d'être informé (e) que la tâche a été mise en attente par l'utilisateur ou qu'elle a été désactivée par l'utilisateur ?Android: Tâche ou application équivalente à onPause
Répondre
Hmmmm ... malheureusement, je suppose qu'il n'y a pas de réponse facile là-bas. Je pense que c'est la raison pour laquelle le lecteur multimédia intégré et Pandora utilisent une notification pour que l'utilisateur puisse facilement revenir à l'application pour la fermer.
Si le flux d'activité est relativement linéaire, le retrait de l'application revient à annuler l'activité initiale.
Une astuce que j'ai utilisée dans un scénario consistait à demander à chaque activité de notifier le service au onPause()
et au onResume()
. Le service les surveillera, et s'il a obtenu un onPause()
sans onResume()
après un certain temps, il a été supposé que l'utilisateur était parti (HOME, appel téléphonique entrant, message texte entrant, répondant à une application via une notification, etc.).
Vous pouvez également regarder ACTION_SCREEN_OFF
diffuser Intents
, pour gérer ce scénario.
Je suis désolé de ne pas avoir une meilleure réponse miracle - peut-être que quelqu'un d'autre aura une meilleure idée.
J'ai été dans une situation quelque peu similaire, et essentiellement j'ai fait ce que Mark a suggéré; Plutôt qu'une notification séparée, j'ai simplement demandé au service de compter les appels à mes API registerCallback() et unregisterCallback(), ce que chaque activité devait faire de toute façon.
- 1. Android onPause() ou saveInstanceState()?
- 2. Comment capturer l'événement onPause d'une application android?
- 3. Android: application globale onPause() et onResume()?
- 4. Rake: tâche équivalente dans Django
- 5. android gestion des threads onPause
- 6. L'exemple de test d'activité Android a des attentes OnPause déroutantes
- 7. Problèmes d'activité onPause/onResume
- 8. Application Android ou Application Web Mobile
- 9. Android Game Singleton ou Application ou aucun
- 10. Android Apporter la tâche à l'avant
- 11. jQuery équivalente à YAHOO.util.Event.addListener
- 12. Écouter une nouvelle tâche ou activité dans android
- 13. comment effectuer une tâche à la sortie de l'application (normal ou abnomal) dans Android?
- 14. Autoriser l'affichage de la boîte de dialogue avant ou pendant onPause()?
- 15. tâche planifiée ou service Windows
- 16. appel ou lancer externe Application Android
- 17. Programmer une tâche dans android
- 18. tâche planifiée ou service Windows
- 19. Application Android lors d'un événement de sortie
- 20. android Wifi application craches
- 21. Application Android ressemble à l'iPhone
- 22. Question équivalente à l'événement pthread windows
- 23. Récupérer un contexte application/module à partir d'une tâche symfony
- 24. Fonction équivalente à C "_getch()" en Java?
- 25. Image équivalente à ActionLink dans ASP.NET MVC
- 26. hql requête équivalente à cette requête sql
- 27. Affecter une clé équivalente à NSToolbarItem?
- 28. Android Market Application Mises à jour
- 29. Exécution d'une tâche immédiatement lorsqu'une application démarre
- 30. onPause différence entre le verrouillage d'écran et l'appel entrant
Voici quelques solutions créatives. J'ai un problème similaire, que si la réponse pouvait se combiner avec votre solution pour être parfait pour moi. Je pourrais aussi aller avec le ACTION_SCREEN_OFF aussi ... une excellente suggestion. S'il vous plaît laissez-moi savoir ce que vous pensez de ce qui suit: http://stackoverflow.com/questions/1735245/overriding-the-activity-task-behavior-in-android Merci! – Rich
Désolé, je ne plaisante pas avec les piles d'activité. – CommonsWare
Pas de soucis. Ma solution finira par être l'un ou l'autre de ce que vous avez suggéré (notification comme Pandora ou maintenir l'état d'activité dans le service et écouter les émissions appropriées). – Rich