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?
Ehi, l'hai mai capito? – coder
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