Bonjour a tous,
Je viens vers vous parce que je suis en train de créer une application permettant de lire de l'alphacode (je suis en stage). J'utilise donc la caméra.
J'utilise aussi un thread pour effectuer le calcul puisque le calcul prend plus de 5 secondes et je ne veux pas que mon application s'arrête.
Mon problème est le suivant lorsque je lance mon application voila les threads qui tourne :
Les threads du programme sont :
1 3517 native 15 6 main
*2 3519 vmwait 2 1 HeapWorker
*3 3520 vmwait 0 0 GC
*4 3521 vmwait 0 0 Signal Catcher
*5 3522 running 0 1 JDWP
*6 3523 vmwait 0 0 Compiler
7 3525 native 0 0 Binder Thread #1
8 3542 native 0 0 Binder Thread #2
9 3550 native 0 0 Thread-10
Les threads toujours actifs après fermeture sont :
1 3517 native 23 10 main
*2 3519 vmwait 2 1 HeapWorker
*3 3520 vmwait 0 0 GC
*4 3521 vmwait 0 0 Signal Catcher
*5 3522 running 2 4 JDWP
*6 3523 vmwait 0 1 Compiler
7 3525 native 0 0 Binder Thread #1
8 3542 native 0 0 Binder Thread #2
Enfin, j'ai ces messages dans le logCat
I/InputQueue-JNI(4924): Sending finished signal for input channel '409c8f50 com.arvalis.client/com.arvalis.client.TestMVCActivity (client)' since it is being unregistered while an input message is still in progress.
I/InputQueue-JNI(4924): Ignoring finish signal on channel that is no longer registered.
Je ne sais pas encore pourquoi seul mon thread à moi s'arrête (en tout cas c'est ce que j'en ai déduis puisqu'en débogage mon thread prend fin). Ensuite comme j'utilise la caméra je me suis dis que sa pouvais venir de là camera et j'ai vérifié (débogage) que je relâcher bien ma caméra (avec camera.release() ) Quand je fais system.exit(0) la par contre tout s'arrête mais c'est quand même vachement crade ! Mon gros problème c'est quand je relance l'application impossible d'obtenir un aperçu de ma camera et je peux "forcer l'arrêt" dans mon gestionnaire d'application...
Merci a tous pour vos réponses je cherche aussi de mon côté si je trouve je vous tiens au courant.
Partager