2011-04-24 8 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) 

내가 Andengine (andengine.org)라는 오픈 소스 게임 엔진을 사용하는 라이브 배경 화면을 개발하고 설정되어 이상한 예외는, 그것은 사용자가 벽지로 내 라이브 배경 화면을 설정 때때로 경우를 제외하고 지금은 잘 작동 "입력 채널을 등록하지 못했습니다. 로그에서 세부 사항을 확인하십시오."라는 예외가 발생하지만 Livewallpaper가 여전히 작동하고 종료되지 않는 경우가 있습니다.라이브 배경 화면은 안드로이드

어쩌면이 문제의 원인이 무엇인지 또는 어떻게 해결할 수 있습니까?

+0

(1)의 "로그"을 확인 했습니까? (2) 스택 추적에 "인해 발생 원인 :"으로 시작하는 두 번째 라운드가 있습니까? – Aleadam

+0

@Aleadam 아니요 스택 추적이 한 라운드 만입니다. 그리고 내가이 문제와 관련되어 발견 한 유일한 로그는 위에 나열된대로 "현재 컨텍스트가없는 OpenGL ES API 호출 (스레드 당 한 번 기록)"입니다. – CarlLee

+0

@ Aleadam 또한 "입력 채널이 초기화되지 않았습니다" – CarlLee

답변

2

죄송합니다. InputQueue은 "애플리케이션이 들어오는 입력 이벤트를 수신하는 메커니즘을 제공하며 현재는 원시 코드에서만 사용할 수 있습니다"라는 사실을 발견했습니다.

andengine에서 GLSurfaceView 클래스를 확인하십시오. 그것은 당신에게 당신의 벽지

에 어떤 문제가 있는지의 단서를 제공 할 수 있습니다 당신은이 일어나고있는 이유를 확인 할 수 있습니다 :

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

대단히 고맙습니다. Launcher Pro와 관련이 있습니다. 사용자가 나를 배경 화면으로 빠르게 설정 한 후에 하드웨어를 릴리스하지 않았습니다. 안드로이드 원래 홈 화면으로 변경하면 예외가 사라졌습니다. – CarlLee

+0

Launcher Pro에 문제가 있습니다. 나는 IMHO가 여전히 가장 좋은 발사대이지만 거기에 이상한 버그를 보았다. 그들에게 버그 리포트를 보내서 문제를 해결하고 hw를 더 빨리 풀어 볼 수도 있습니다. – Aleadam

+0

예,하지만 그 원인이 무엇인지는 확실하지 않지만 문제가 분명하기 때문에 버그 보고서를 보내 드리겠습니다. – CarlLee

관련 문제