2011-10-31 18 views
5

Sto testando il mio gioco su diversi dispositivi e uno di questi (Asus Garmin A10) si arresta in modo casuale (3/5 volte) quando l'utente cambia il volume (su/giù) o premere il tasto menu o simile. Potrebbe essere un crash nativo perché non sto ricevendo il logcast ACRA (il cellulare è lontano da me, ho appena ACRA per il suo debug remoto). L'utente mi sta dicendo cosa succede. Sul mio HTC ho solo un fastidioso avviso, ma il gioco funziona bene, non succede nulla. Questo è l'avvertimento:"IME è morto" e android.os.DeadObjectException

10-31 19: 52: 29,547: W/InputMethodManager (8441): IME morto: com.android.inputmethod.latin/.LatinIME dropping: KeyEvent {action = 0 codice = 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): su android.os.BinderProxy.transact (metodo nativo) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su com.android.internal.view.IInputMethodSession $ Stub $ Proxy.dispatchKeyEvent (IInputMethodSession. java: 277) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su android.view.inputmethod.InputMethodManager.dispatchKeyEvent (InputMethodManager.java:1344) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su android.view.ViewRoot.deliverKeyEvent (ViewRoot.java:2426) 10-31 19: 52: 29.547: W/InputMethodManager (8441): in android.view.ViewRoot.handleMessage (ViewRoot.java:1741) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su android.os.Handler.dispatchMessage (Handler.java:99) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su android.os.Looper.loop (Looper.java:123) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su android.app. ActivityThread.main (ActivityThread.java:4627) 10-31 19: 52: 29.547: W/InputMethodManager (8441): a java.lang.reflect.Method.invokeNative (metodo nativo) 10-31 19: 52: 29.547 : W/InputMethodManager (8441): in java.lang.reflect.Method.invoke (Method.java:521) 10-31 19: 52: 29.547: W/InputMethodMan ager (8441): a com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 10-31 19: 52: 29.547: W/InputMethodManager (8441): su com.android.internal. os.ZygoteInit.main (ZygoteInit.java:626) 10-31 19: 52: 29.547: W/InputMethodManager (8441): at dalvik.system.NativeStart.main (Metodo nativo) 10-31 19: 52: 29.707 : W/InputMethodManager (8441): IME è morto: 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): su android.os.BinderProxy.transact (metodo nativo) 10-31 19 : 52: 29.707: W/InputMethodManager (8441): in com.android.internal.view.IInputMethodSession $ Stub $ Proxy.dispatchKeyEvent (IInputMethodSession.java : 277) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.view.inputmethod.InputMethodManager.dispatchKeyEvent (InputMethodManager.java:1344) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.view.ViewRoot.deliverKeyEvent (ViewRoot.java:2426) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.view.ViewRoot.handleMessage (ViewRoot.java:1741) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.os.Handler.dispatchMessage (Handler.java:99) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.os.Looper.loop (Looper.java:123) 10-31 19: 52: 29.707: W/InputMethodManager (8441): su android.app.ActivityThread.main (ActivityThread.java:4627) 10- 31 19: 52: 29.707: W/InputMethodManager (8441): su java.lang.reflect.Method.invokeNative (metodo nativo) 10-31 19: 52: 29.707: W/InputMethodManager (8441): in 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): su com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 10-31 19: 52: 29,707: W/InputMethodManager (8441): a dalvik.system.NativeStart.main (metodo natale)

Questo il tipo di avviso si verifica ogni volta che utilizzo il pulsante del volume, ad esempio. Uso AndEngine come motore 2D per il gioco. Suppongo che qualcosa di sbagliato sia là fuori, ma non sono in grado di farcela. Come posso gestire questo problema? Qualche suggerimento?

+0

Ehi, l'hai mai capito? – coder

+0

Sfortunatamente, sto ancora cercando una risposta e ho segnalazioni di bug diverse relative a cambiamenti di superficie in caso di batteria in esaurimento/cambiamenti di volume/sms in arrivo .... – Zappescu

risposta

1

Sembra che l'eccezione venga generata quando l'interfaccia utente non ha avuto la possibilità di elaborare tutti gli eventi chiave prima che l'IME venga interrotto. Non sono sicuro del motivo per cui si blocca su un dispositivo, ma non su un altro.