2011-04-24 3 views
3
04-24 13:30:59.312: VERBOSE/RenderScript(6044): RS Thread exited 
04-24 13:30:59.320: ERROR/libEGL(6044): call to OpenGL ES API with no current context (logged once per thread) 
04-24 13:30:59.335: WARN/WallpaperService(6044): Ignoring updateSurface: destroyed 
04-24 13:30:59.335: WARN/WindowManager(108): Window [email protected] is already added 
04-24 13:30:59.355: DEBUG/dalvikvm(6083): GC_EXTERNAL_ALLOC freed 23K, 52% free 2598K/5379K, external 1625K/2137K, paused 55ms 
04-24 13:30:59.425: DEBUG/GLWallpaperService(6083): onSurfaceDestroyed() 
04-24 13:30:59.496: WARN/InputQueue-JNI(6044): Input channel is not initialized. 
04-24 13:30:59.515: DEBUG/AndroidRuntime(6044): Shutting down VM 
04-24 13:30:59.539: WARN/dalvikvm(6044): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044): FATAL EXCEPTION: main 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044): java.lang.RuntimeException: Failed to register input channel. Check logs for details. 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.view.InputQueue.nativeRegisterInputChannel(Native Method) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.view.InputQueue.registerInputChannel(InputQueue.java:92) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:521) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:904) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.os.Looper.loop(Looper.java:123) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at java.lang.reflect.Method.invoke(Method.java:507) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
04-24 13:30:59.640: ERROR/AndroidRuntime(6044):  at dalvik.system.NativeStart.main(Native Method) 

je développais un Livewallpaper qui utilise un moteur de jeu open-source appelée AndEngine (andengine.org), il fonctionne très bien maintenant, sauf parfois lorsqu'il est réglé mon utilisateur Livewallpaper comme papier peint, Une exception sera émise en disant "Impossible d'enregistrer le canal d'entrée. Vérifiez les logs pour plus de détails.", mais le problème est que le Livewallpaper fonctionne toujours et ne s'est pas éteint.Exception bizarre quand Livewallpaper est défini dans Android

Une idée de ce qui peut causer ce problème, ou comment je peux le réparer?

+0

(1) Avez-vous vérifié « les journaux »? (2) Avez-vous un deuxième tour dans la trace de la pile qui commence par "causé par:"? – Aleadam

+0

@Aleadam Non, il n'y a qu'un seul tour de trace de pile. Et les seuls journaux que j'ai trouvés liés à ce problème est "appel à OpenGL ES API sans contexte actuel (connecté une fois par thread)" comme je l'ai indiqué ci-dessus – CarlLee

+0

@Aleadam aussi "Canal d'entrée n'est pas initialisé" – CarlLee

Répondre

2

Désolé, je n'ai pu constater que le InputQueue "fournit un mécanisme pour qu'une application reçoive des événements d'entrée entrants, actuellement utilisable uniquement du code natif".

Cochez la classe GLSurfaceView dans andengine. Cela peut vous donner une idée de ce qui ne va pas avec votre fond d'écran

Vous pouvez également vérifier pourquoi cela se produit:

04-24 13:30:59.320: ERROR/libEGL(6044): call to OpenGL ES API with no current context (logged once per thread) 
+1

Merci beaucoup, j'ai compris qu'il a quelque chose à voir avec Launcher Pro, qui n'a pas libéré le matériel après que l'utilisateur m'a mis en fond d'écran assez rapidement. Si je change à l'écran d'accueil original d'androïde l'exception est partie. – CarlLee

+0

Launcher Pro a ses problèmes. J'ai vu quelques bogues étranges avec lui (bien que IMHO est toujours le meilleur lanceur là-bas). J'envisagerais de leur envoyer un rapport de bogue afin qu'ils puissent essayer de le réparer et de le publier plus tôt. – Aleadam

+0

Oui, mais je ne suis pas sûr de la cause, mais c'est vraiment leur problème, alors je vais leur envoyer un rapport de bogue. – CarlLee

Questions connexes