2014-03-29 66 views
2

我有此異常:的Android如何調試DeadObjectException

03-29 08:55:10.147  150-162/system_process W/ActivityManager﹕ Scheduling restart of crashed service com.android.inputmethod.latin/.LatinIME in 5000ms 
03-29 08:55:10.177  150-164/system_process W/InputMethodManagerService﹕ Session failed to close due to remote exception 
    android.os.DeadObjectException 
      at android.os.BinderProxy.transact(Native Method) 
      at com.android.internal.view.IInputMethodSession$Stub$Proxy.finishSession(IInputMethodSession.java:366) 
      at com.android.server.InputMethodManagerService.finishSession(InputMethodManagerService.java:1178) 
      at com.android.server.InputMethodManagerService.clearCurMethodLocked(InputMethodManagerService.java:1190) 
      at com.android.server.InputMethodManagerService.onServiceDisconnected(InputMethodManagerService.java:1210) 
      at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1102) 
      at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1116) 
      at android.os.Handler.handleCallback(Handler.java:615) 
      at android.os.Handler.dispatchMessage(Handler.java:92) 
      at android.os.Looper.loop(Looper.java:137) 
      at com.android.server.ServerThread.run(SystemServer.java:891) 
03-29 08:55:10.187  150-164/system_process W/InputMethodManagerService﹕ Session failed to close due to remote exception 
    android.os.DeadObjectException 
      at android.os.BinderProxy.transact(Native Method) 
      at com.android.internal.view.IInputMethodSession$Stub$Proxy.finishSession(IInputMethodSession.java:366) 
      at com.android.server.InputMethodManagerService.finishSession(InputMethodManagerService.java:1178) 
      at com.android.server.InputMethodManagerService.clearCurMethodLocked(InputMethodManagerService.java:1194) 
      at com.android.server.InputMethodManagerService.onServiceDisconnected(InputMethodManagerService.java:1210) 
      at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1102) 
      at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1116) 
      at android.os.Handler.handleCallback(Handler.java:615) 
      at android.os.Handler.dispatchMessage(Handler.java:92) 
      at android.os.Looper.loop(Looper.java:137) 
      at com.android.server.ServerThread.run(SystemServer.java:891) 

但只能在Android模擬器(和genymotion)。我怎樣才能調試這個異常並處理它?

回答

1

好的,我找到了解決方案。 在某些模擬器(例如Genymotion)中,虛擬鍵盤在片段顯示EditText小部件時不顯示,所以當我旋轉屏幕(或者通常在重新創建活動時)並導致DeadObject異常時,虛擬鍵盤不會顯示。