2011-10-31 109 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被終止之前的所有關鍵事件時,引發異常。不知道爲什麼它會在一臺設備上崩潰,而不是另一臺設備。