J'ai joué avec les états toute la journée essayant de comprendre pourquoi, quand j'appuie sur le bouton d'alimentation pour faire apparaître l'écran de verrouillage, mon application perd le focus et appelle onStop() (comme il se doit) mais il appelle à nouveau onStart() avant que l'écran ne s'éteigne. Cela me cause un problème parce que certains sons de mon application (et vraisemblablement d'autres choses) recommencent à jouer pendant que le lockscreen est actif. Comment puis-je m'assurer qu'il est correctement décoré et arrêté lorsque l'écran de verrouillage est actif?Android, l'application a redémarré après le démarrage de l'écran de verrouillage
5
A
Répondre
7
J'ai fait face à ce problème précis il n'y a pas longtemps. En AndroidManifest.xml, assurez-vous que vous avez ceci:
android: configChanges = "keyboardHidden | orientation"
Cela empêchera votre activité d'être redémarré sur 'exécution des modifications de configuration. See handling the configuration change yourself. De cette façon, votre application va écouter les événements qui provoqueraient un redémarrage - comme l'orientation et les changements de visibilité du clavier - et les gérer au sein de votre activité.
Il y a aussi une question très similaire sur le SO ici: Activity restart on rotation Android
Questions connexes
- 1. démarrage de l'application android
- 2. Application Android de démarrage après la recherche
- 3. Comment identifier que IIS a redémarré?
- 4. Démarrage automatique de l'application Android après l'installation terminée
- 5. Verrouillage de la chaîne via le verrouillage
- 6. Programmation Android - Application de verrouillage
- 7. Accéléromètre de lecture après verrouillage de l'écran
- 8. verrouillage d'un téléphone Android (modèle de verrouillage ou similaire)
- 9. personnalisation de verrouillage de l'écran pour Android
- 10. Verrouillage de l'élément Sharepoint après approbation
- 11. android live wallpaper verrouillage
- 12. Lancement de l'écran de verrouillage Android natif
- 13. force de verrouillage de réveil Android Fermer
- 14. Android 2.2 Sécurité du verrouillage de l'écran
- 15. Écran de démarrage android/écran de chargement
- 16. Appel de finish() après le démarrage d'une nouvelle activité
- 17. Fenêtre de démarrage dans android
- 18. Android détecter l'événement de verrouillage du téléphone
- 19. Définition de AutoReverse true/false après le démarrage de l'animation
- 20. Écran de verrouillage personnalisé pour Android
- 21. Azure WorkerRole Arrêt immédiat après le démarrage
- 22. Android - comment s'assurer que mon service est redémarré?
- 23. démarrage du service wifi Android
- 24. comment activer/désactiver le verrouillage automatique dans android
- 25. écarter les sorties directement après le démarrage
- 26. État des registres après le démarrage
- 27. Personnalisation de la fonctionnalité de verrouillage de l'écran Android?
- 28. un mediaplayer peut-il être redémarré lors de la recréation de la surface? (Android)
- 29. Démarrage du module de pilote Android
- 30. Comment détecter que le démarrage de l'application a échoué?
Vous êtes un merci de sauver la vie! J'ai vu cette option ce matin quand je regardais ma fenêtre ayant des problèmes de perte d'orientation, et je l'ai ignoré. Merci encore! – Hamid
Citant de la documentation liée, "Cette technique doit être considérée comme un dernier recours et n'est pas recommandée pour la plupart des applications." – CommonsWare
La nature de mon application signifie qu'elle doit toujours être en mode paysage, indépendamment de tout autre facteur et sans exception. En tant que tel, je pense que c'est une solution acceptable, et m'aide en fait à résoudre un problème secondaire en verrouillant mon application en mode paysage, même entre les commutateurs d'activité. – Hamid