6

さまざまなデバイスでゲームをテストしていますが、そのうちの 1 つ (Asus Garmin A10) がランダムに (3/5 回) クラッシュします。ACRA logcat を受信して​​いないため、ネイティブ クラッシュである可能性があります (携帯電話は遠く離れており、リモート デバッグ用に ACRA を使用しているだけです)。ユーザーは何が起こるか教えてくれます。私の HTC では迷惑な警告が表示されるだけですが、ゲームは問題なく動作し、何も起こりません。これは警告です:

10-31 19:52:29.547: W/InputMethodManager(8441): IME が停止しました: com.android.inputmethod.latin/.LatinIME ドロップ: 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): android.os.BinderProxy.transact(Native Method ) 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(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): 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(ネイティブ メソッド) で

例として、この種の警告は、音量ボタンを使用するたびに発生します。ゲームの 2D エンジンとして AndEngine を使用しています。そこに何か問題があると思いますが、対処できません。この問題をどのように管理できますか? なにか提案を?

4

1 に答える 1

1

IME が強制終了される前に、UI がすべての重要なイベントを処理する機会がなかった場合に、例外がスローされるようです。あるデバイスではクラッシュするのに別のデバイスではクラッシュしない理由がわかりません。

于 2012-08-03T20:23:25.090 に答える