Je n'arrive pas à enregistrer une image dans mon application. J'ai un bouton dans une activité qui ouvre ma galerie. Je sélectionne une image et cette image s'affiche à l'écran dans une imageView. Tout va bien tant que je reste sur cet écran. Quand je change d'écran et que je reviens, l'image est partie. Comment puis-je obtenir cette image pour rester? (L'image sera utilisée comme une "image de profil/avatar" que l'utilisateur peut choisir lui-même en utilisant une image de la galerie). ** Première publication sur débordement de pile ... désolé si j'ai fait quelque chose de mal.Android Eclipse: Comment enregistrer une image De la galerie à une application
Répondre
Chaque fois que votre activité sort de l'écran, elle est arrêtée et peut être détruite. Donc, chaque fois que vous revenez à votre activité, il y a une chance qu'elle soit recommencée depuis le début. Cela signifie que votre méthode onCreate() est à nouveau appelée (très probablement). Vous pouvez en savoir plus sur le cycle de vie de l'activité Android ici. http://developer.android.com/training/basics/activity-lifecycle/index.html
Les applications dans android ne fonctionnent pas de la même manière que vous attendez dans un système d'exploitation de bureau. Votre activité peut être détruite à tout moment ou votre activité peut être appelée à afficher à tout moment.
Bien sûr, vous pouvez enregistrer des informations sur l'image choisie par l'utilisateur la dernière fois. Mais vous devez d'abord connaître les cycles de vie des activités Android.
En fait, vous pouvez sauvegarder les informations du choix de l'utilisateur et le charger lors de la prochaine création de l'activité. Si vous souhaitez vous assurer que votre activité peut afficher l'image même après son déplacement ou sa suppression, vous pouvez la copier dans un dossier Cache ou la stocker dans la base de données SQLite (bien que le stockage d'images dans la base de données SQlite ne soit pas recommandé). Au lieu de mettre en cache l'image réelle, vous pouvez créer une version basse résolution en utilisant la classe BitmapFactory.
La bibliothèque Android-Universal-Image-Loader vaut le détour https://github.com/nostra13/Android-Universal-Image-Loader.
-1 pour fausse déclaration "Donc, en termes simples, chaque fois que vous revenez à votre activité, c'est re -Depuis le début ". Ce ** peut ** arriver, peut être ** forcé ** à se produire, mais dans la plupart des cas ne l'est pas. –
@MarcinOrlowski Vous avez raison.But asker semble être nouveau sur Android Development et une telle réponse pourrait créer une confusion. –
Vous ne l'aidez pas en diffusant de fausses informations. –
- 1. choisir une image de la galerie Android
- 2. Android: Enregistrer une photo dans la galerie
- 3. Trouver une image aléatoire de la galerie
- 4. Comment puis-je enregistrer une image dans la galerie de stockage externe dans Android
- 5. Comment enregistrer une image au fournisseur de médias dans Android?
- 6. Comment afficher une image de la galerie
- 7. Dans une galerie Android, comment écoutez-vous une image verrouillée?
- 8. Comment ajouter un fond d'écran-galerie à une application Android
- 9. Galerie déplacer une image
- 10. Choisissez une image de la galerie
- 11. Obtenir une image entière de la galerie android par programme
- 12. Charger une image de la galerie dans Android
- 13. Comment superposer une image dans une galerie?
- 14. Ajouter une Galerie - Android
- 15. Comment créer une application Android avec Eclipse
- 16. Comment envoyer une image d'une activité à une autre activité sélectionnée dans la galerie android?
- 17. Comment déboguer une application Android sans Eclipse?
- 18. Comment enregistrer une image de la toile
- 19. Android Enregistrer une image sur l'appareil
- 20. Comment recadrer une image Zoomin dans Android
- 21. Android envoyer une image et enregistrer url
- 22. Comment enregistrer une zone particulière de l'écran android dans la galerie?
- 23. Comment enregistrer des champs de texte avec une image et/ou une vidéo sur Android?
- 24. Comment enregistrer une image dans la mémoire du téléphone Android
- 25. Comment enregistrer une toile comme une image
- 26. Comment enregistrer une image à l'aide de django imageField?
- 27. Comment enregistrer une image YUV_420_888?
- 28. JQueryMobile Ouvrir la galerie de téléphone et sélectionner une image
- 29. Comment enregistrer une image bitmap avec imageview onclick
- 30. Comment enregistrer une image IplImage?
Jetez un oeil à http://developer.android.com/training/basics/activity-lifecycle/index.html –