2010-07-08 6 views
4

J'ai une très simple application Android, similaire à l'application de fingerpaint. Je suis dessinant quelques lignes sur l'écran avec mon doigt.App fermeture au hasard - InputManagerService: Got RemoteException envoi notification setActive (false)

Mon problème est que l'application se ferme aléatoirement, me ramenant à écran d'accueil Android.

Consigner seulement je peux voir sur LogCat est cette ligne:

(Warning) Tag: InputManagerService: Got RemoteException sending setActive(false) notification to pid 4962 uid 10077. 

Aucune exception est levée.

J'ai essayé de compiler projet contre Android 2.0, 2.1 et 2.2 ...

J'ai essayé de désactiver l'attribut débogable dans le manifeste.

Je rencontre ce problème sur les émulateurs Nexus One et 2.2.

+0

Assurez-vous que votre niveau LogCat est défini sur Verbose et que vous voyez réellement toutes les sorties. Je suis sûr qu'il y a une sortie là-bas que vous avez manquée. – Pentium10

+0

J'ai ce problème en travaillant avec AudioRecorder. Cela arrive aussi au hasard. Je dois redémarrer le téléphone. –

+0

@ Pentium10, je suis assez sûr que ce n'est pas vrai. Je vois quelque chose de similaire. –

Répondre

1

Mon problème était de dessiner sur l'objet Canvas à partir de 2 threads différents. Je jouais sur l'exemple de SDK FingerPaint.java d'Android et j'accédais à Canvas dans onTouchEvent. Cependant, j'ai également utilisé SurfaceView et dessiné sur Canvas dans mon fil d'animation.

Par conséquent, la suppression de l'accès aux objets Canvas à partir d'onTouchEvent (thread d'application principal) a résolu mon problème.

Merci.

+0

Merci. ce n'est certainement pas mon problème. Je remarque que cela se produit plus souvent lorsque la boîte de dialogue de progression se ferme. – Nick