2011-12-14 4 views
0

Je travaille avec FlashBuilder 4.5 et j'essaie de créer une application pour Android qui utilise la fonction caméra. Cela fonctionne bien sur iOS, mais dans Android, je suis capable de prendre la photo en utilisant l'interface utilisateur de la caméra Android, mais tout ce que je fais après (annuler, ou Accepter), il redémarre mon application. Je suis amené à l'écran de démarrage et l'application recommence. Je n'ai aucune sorte d'écouteurs Event.DEACTIVATE en cours. Je l'ai fait, mais je les ai commenté. Je suis capable de cliquer sur Accueil, pour retourner au "bureau" du téléphone, et quand je relance mon application, il revient à l'endroit où je l'ai laissé. Le seul problème est que lorsque je me rends à la caméra à partir de mon application, mon application perd de son focus et force un redémarrage lorsque j'essaie de revenir sur elle. J'ai parcouru google pour quelqu'un d'autre avec ce problème, mais personne d'autre ne semble l'avoir. Des pensées?Flashbuilder 4.5 Appareil photo Android redémarrage de mon application

Répondre

1

Je rencontre ce problème depuis plusieurs mois, à la fois avec FlashBuilder 4.5 (avec Flex 4.5 et 4.5.1 sdk) et avec Flash pur (avec Flex 4.6 sdk). J'espérais que c'était une sorte de bug seulement dans FB, mais apparemment pas. Je remarque que le problème est intermittent, mais je ne peux pas prédire quand il va échouer. Parfois, il échoue lors de la prise d'une nouvelle image (Appareil photo) et parfois, il échoue lors de la récupération des images de CameraRoll. Toute situation comme celle-ci est évidemment inacceptable, mais j'essaie de comprendre la situation dans laquelle elle se produit.

Habituellement, lorsque je redémarre le téléphone, le problème disparaît pendant un certain temps. Cela me fait penser à quelque chose de la mémoire, mais je n'ai rien confirmé.

J'ai fait un cas de test très simple dans lequel il échoue (prend juste une image), quand je le vois échouer dans mon application principale. Je l'ai soumis à Adobe en tant que bug (# 3099508), mais je ne sais pas s'il peut le reproduire de manière fiable.

Avez-vous effectué un profilage de la mémoire pour voir s'il y a quelque chose en place lorsque le problème survient? Ma seule option "grêle Mary" que je peux penser est d'utiliser une extension native pour la caméra, mais je n'ai pas encore essayé.

+0

Je viens de voir ce commentaire dans les documents CameraUI (http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/media/CameraUI.html): "De plus, l'application AIR qui Si l'appareil manque de ressources, l'application AIR peut être arrêtée par le système d'exploitation avant la fin de la capture multimédia. " Si c'est ce qui se passe (même si je n'en suis pas certain), la question est de savoir si nous pouvons détecter cette situation et avertir l'utilisateur ou nettoyer nous-mêmes. – user150812

+0

Un peu plus creuser et j'ai trouvé que la chose de ressources faibles a été un problème au moins depuis AIR 2.5 (http://kb2.adobe.com/cps/868/cpsid_86822.html): Android: CameraUI - Lancement de l'utilisateur de la caméra L'interface déplace l'application AIR en arrière-plan et la rend vulnérable à la fermeture lorsque Android est à court de ressources. Le même comportement est vu dans les applications natives. – user150812

Questions connexes