2011-10-31 100 views
5

我在不同的设备上测试我的游戏,其中一个(华硕Garmin A10)在用户更改音量(上/下)时随机崩溃(3/5次)或按下菜单按钮或类似按钮。这可能是本机崩溃,因为我没有收到ACRA logcat(手机离我很远,我只用ACRA进行远程调试)。用户告诉我会发生什么。 在我的HTC上,我只是一个恼人的警告,但游戏运行良好,没有任何反应。这是警告:“IME死亡”和android.os.DeadObjectException

10-31 19:52:29.547:W/InputMethodManager(8441):IME死亡:com.android.inputmethod.latin/.LatinIME滴:KeyEvent的{动作= 0码= 25 W/InputMethodManager(8441):android.os.DeadObjectException 10-31 19:52:29.547:W/InputMethodManager(8441)重复= 0元= 0扫描码= 114 mFlags = 8} 10-31 19:52:29.547 ):at android.os.BinderProxy.transact(Native Method) 10-31 19:52:29.547:W/InputMethodManager(8441):at com.android.internal.view.IInputMethodSession $ Stub $ Proxy.dispatchKeyEvent(IInputMethodSession。 java:277) 10-31 19:52:29.547:W/InputMethodManager(8441):at android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.547:W/InputMethodManager(8441):at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.547:W/InputMethodManager(8441):at android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.547:W/InputMethodManager(8441):at android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.547:W/InputMethodManager(8441):在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:29.547:W/InputMethodManager(8441):at java.lang.reflect.Method.invokeNative(Native Method) 10-31 19:52:29.547 :W/InputMethodManager(8441):在java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.547:W/InputMethodMan ager(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.main(ZygoteInit.java:626) 10-31 19:52:29.547:W/InputMethodManager(8441):at dalvik.system.NativeStart.main(Native Method) 10-31 19:52: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):android.os.DeadObjectException 10-31 19:52:29.707:W/InputMethodManager(8441):at android.os.BinderProxy.transact(Native Method) 10-31 19 :52:29.707:W/InputMethodManager(8441):在com.android.internal.view.IInputMethodSession $存根$ Proxy.dispatchKeyEvent(IInputMethodSession.java :277) 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):at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.707:W/InputMethodManager(8441):at android.view.ViewRoot.handleMessage(ViewRoot.java:1741 ) 10-31 19:52:29.707:W/InputMethodManager(8441):at android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.707:W/InputMethodManager(8441):在android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.707:W/InputMethodManager(8441):at android.app.ActivityThread.main(ActivityThread.java:4627) 10- 31 19:52:29.707:W/InputMethodManager(8441):在java.lang.reflect.Method.invokeNative(Native Method ) 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) ):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.707:W/InputMethodManager(8441):at com.android。internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.707:W/InputMethodManager(8441):在dalvik.system.NativeStart.main(本机方法)

这作为例子,每次使用音量按钮时都会发生一种警告。 我使用AndEngine作为游戏的2D引擎。 我想有什么不对,但我无法应付。我怎样才能解决这个问题?任何建议?

+0

嘿,你有没有想过这个? – coder

+0

不幸的是,我仍然在寻找一个答案,我有不同的错误报告与电池低/音量变化/短信传入情况下的表面变化有关.... – Zappescu

回答

1

看起来,当用户界面没有机会处理IME被终止之前的所有关键事件时,引发异常。不知道为什么它会在一台设备上崩溃,而不是另一台设备。