我正在不同的设备上测试我的游戏,当用户改变音量(上下)或按菜单按钮或类似的时候,其中一个设备(华硕Garmin A10)会随机崩溃(3/5次)。这可能是一个本机崩溃,因为我没有收到ACRA逻辑猫(手机离我很远,我只是ACRA的远程调试)。用户正在告诉我发生了什么。在我的宏达电,我只是一个恼人的警告,但游戏运行良好,什么都没有发生。这是一个警告:
10-31 19:52:29.547: W/InputMethodManager(8441):IME死了:com.android.inputMethodManager(8441):at android.os.BinderProxy.transact(原生方法) 10-31 19:52:29.547: W/InputMethodManager(8441):android.os.DeadObjectException 10-31 19:52:29.547: W/InputMethodManager(8441):at android.os.BinderProxy.transact(原生方法) 10-31 19:52:29.547: W/InputMethodManager(8441)::com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.547: W/InputMethodManager(8441):android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:29.547: W/InputMethodManager(8441):android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.547: W/InputMethodManager(8441):安卓。view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.547: W/InputMethodManager(8441):android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:29.547: W/InputMethodManager(8441):at android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.547: W/InputMethodManager(8441):at android.app.ActivityThread.main(ActivityThread.java:4627)10-31 19:52 :52:29.547: W/InputMethodManager(8441):at java.lang.reflect.Method.invokeNative(原生方法) 10-31 19:52:29.547: W/InputMethodManager(8441):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.547: W/InputMethodManager(8441):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:52:29.547: W/InputMethodManager(8441):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.547: W/InputMethodManager(8441):在dalvik.system.NativeStart.main(原生方法) 10-31 19:29.707: W/InputMethodManager(8441):IME已死亡:com.android.inputMethod.latin/..LatinIME下拉: KeyEvent{action=1 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 10-31 19:52:29.707:W/InputMethodManager(8441):com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.707: W/InputMethodManager(8441):at android.os.BinderProxy.transact(原生方法) 10-31 19:52:29.707: W/InputMethodManager(8441):at android.os.DeadObjectException 10-31 19:52:29.707: W/InputMethodManager(8441):at android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.707: W/InputMethodManager(8441):android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:29.707: W/InputMethodManager(8441):android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.707: W/InputMethodManager(8441):android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52: 52:29.707: W/InputMethodManager(8441):at android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.707: W/InputMethodManager(8441):at android.os.Looper.loop 10-31 19:52:29.707: W/InputMethodManager(8441):at java.lang.reflect.Method.invokeNative(原生方法) 10-31 19:52:29.707: W/InputMethodManager(8441):java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.707: W/InputMethodManager(8441):com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.707: W/InputMethodManager(8441):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.707: W/InputMethodManager(8441):at dalvik.system.NativeStart.main(原生方法)
这种警告在我每次使用音量按钮时都会发生,例如。我使用AndEngine作为游戏的2D引擎。我想外面出了点问题,但我应付不了。我如何处理这个问题?有什么建议吗?
发布于 2012-08-03 20:23:25
当UI还没有机会在IME被杀死之前处理所有关键事件时,就会抛出异常。不知道为什么它会在一个设备上崩溃,而不是另一个设备。
https://stackoverflow.com/questions/7958719
复制相似问题