" IME死亡"和android.os.DeadObjectException [英] "IME died" and android.os.DeadObjectException

查看:274
本文介绍了" IME死亡"和android.os.DeadObjectException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我测试我的游戏在不同的设备和其中一人(Garmin的华硕A10)随机崩溃(3/5倍),当用户改变音量(上/下)或按菜单按钮或类似。这可能是一个本地崩溃,因为我没有接到ACRA的logcat(该手机是远离我,我只是ACRA其远程调试)。用户告诉我发生了什么。 在我的宏达我只是一个恼人的警告,但游戏运行良好,没有任何反应。这是警告:

I'm testing my game on different devices and one of them (Asus Garmin A10) crashes randomly (3/5 times) when the user change the volume (up/down) or push the menu button or similar. It could be a native crash because I'm not receiving the ACRA logcat (the cellphone is far from me, I've just ACRA for its remote debug). The user is telling me what happens. On my HTC I have just an annoying warning, but the game runs well, nothing happens. This is the warning:

10-31 19:52:29.547:W / InputMethodManager(8441):IME死亡:com.android.inputmethod.latin / .LatinIME下探:KeyEvent的{行动= 0 code = 25重复= 0元= 0扫描code = 114 mFlags = 8}   10-31 19:52:29.547:W / InputMethodManager(8441):android.os.DeadObjectException   10-31 19:52:29.547:W / InputMethodManager(8441):在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:52:29.547:W / InputMethodManager(8441):在android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426)   10-31 19:52:29.547:W / InputMethodManager(8441):在android.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:52:29.547:W / InputMethodManager(8441):在android.os.Looper.loop(Looper.java:123)   10-31 19:52:29.547:W / InputMethodManager(8441):在android.app.ActivityThread.main(ActivityThread.java:4627)   10-31 19:52:29.547:W / InputMethodManager(8441):在java.lang.reflect.Method.invokeNative(本机方法)   10-31 19:52:29.547:W / InputMethodManager(8441):在java.lang.reflect.Method.invoke(Method.java:521)   10-31 19:52:29.547:W / InputMethodManager(8441):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)   10-31 19: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:52:29.707:W / InputMethodManager(8441):IME死亡:com.android.inputmethod.latin / .LatinIME下探:KeyEvent的{行动= 1 code = 25重复= 0元= 0扫描code = 114 mFlags = 8}   10-31 19:52:29.707:W / InputMethodManager(8441):android.os.DeadObjectException   10-31 19:52:29.707:W / InputMethodManager(8441):在android.os.BinderProxy.transact(本机方法)   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):在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:52: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:29.707:W / InputMethodManager(8441):在android.os.Looper.loop(Looper.java:123)   10-31 19:52:29.707:W / InputMethodManager(8441):在android.app.ActivityThread.main(ActivityThread.java:4627)   10-31 19:52:29.707:W / InputMethodManager(8441):在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):在dalvik.system.NativeStart.main(本机方法)

10-31 19:52:29.547: W/InputMethodManager(8441): IME died: com.android.inputmethod.latin/.LatinIME dropping: KeyEvent{action=0 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 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(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): 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:29.547: W/InputMethodManager(8441): at java.lang.reflect.Method.invokeNative(Native Method) 10-31 19:52:29.547: W/InputMethodManager(8441): at java.lang.reflect.Method.invoke(Method.java:521) 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.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 died: com.android.inputmethod.latin/.LatinIME dropping: 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): at com.android.internal.view.IInputMethodSession$Stub$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): at 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): at java.lang.reflect.Method.invokeNative(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): at 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): at dalvik.system.NativeStart.main(Native Method)

这种警告的情况发生,每次我用音量键,作为一个例子。 我使用的是AndEngine作为2D引擎进行游戏。 我想有些不对劲就在那里,但我不能够应付。如何管理这个问题?任何建议?

This kind of warning happens everytime I use the volume button, as an example. I'm using AndEngine as 2D engine for the game. I suppose something wrong is out there, but I'm not able to cope with. How can I manage this issue? Any suggestion?

推荐答案

看来,当用户界面一直没有机会处理所有重要事件的输入法被杀害之前抛出异常。不知道为什么它会崩溃一台设备上的另一台没有。

It seems that the exception is thrown when the UI hasn't had a chance to process all the key events before the IME is killed. Not sure why it would crash on one device but not another.

这篇关于" IME死亡"和android.os.DeadObjectException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆