I was using android-support-v4-preferencefragment along with ActionBarSherlock and jfeinstein10/SlidingMenu。If my application popped up a dialog, or an activity int dialog style, to have something input, memory leak happened upon the soft keyboard, to cause ANR and finally crash. If I remove PreferenceFragment, and just popped up the same thing from within SlidingMenu, it work fine. So I think it should be an issue of PreferenceFragment.
The following are the logs captured in a simulator of Android 2.3.3 and a device in Android 4.1.2. Not happened in all the devices.
Any help would be appreciated.
08-23 12:06:50.885: D/dalvikvm(338): GC_EXPLICIT freed 59K, 50% free 2939K/5767K, external 5017K/6004K, paused 88ms
08-23 12:06:51.076: V/PeriodicalMaintenancePreference(518): load period maintenance reminder settings: 54000 5000 14 true
08-23 12:06:51.545: I/dalvikvm(62): Jit: resizing JitTable from 2048 to 4096
08-23 12:06:54.376: V/SlidingMenu(518): setting padding!
08-23 12:08:22.435: I/ActivityManager(62): Process com.android.mms (pid 463) has died.
08-23 12:08:22.615: I/ActivityManager(62): Process android.process.acore (pid 480) has died.
08-23 12:08:22.725: I/ActivityManager(62): Process com.android.defcontainer (pid 368) has died.
08-23 12:08:22.805: I/ActivityManager(62): Process com.svox.pico (pid 380) has died.
08-23 12:08:22.895: I/ActivityManager(62): Process com.android.quicksearchbox (pid 389) has died.
08-23 12:08:22.915: I/ActivityManager(62): Low Memory: No more background processes.
08-23 12:08:23.005: I/ActivityManager(62): Process com.android.launcher (pid 338) has died.
08-23 12:08:23.005: I/ActivityManager(62): Low Memory: No more background processes.
08-23 12:08:23.015: I/WindowManager(62): WIN DEATH: Window{40640dc8 com.android.launcher/com.android.launcher2.Launcher paused=false}
08-23 12:08:23.015: E/InputDispatcher(62): channel '40640dc8 com.android.launcher/com.android.launcher2.Launcher (server)' ~ Consumer closed input channel or an error occurred. events=0x8
08-23 12:08:23.025: E/InputDispatcher(62): channel '40640dc8 com.android.launcher/com.android.launcher2.Launcher (server)' ~ Channel is unrecoverably broken and will be disposed!
08-23 12:08:24.136: I/ActivityManager(62): Process jp.co.omronsoft.openwnn (pid 349) has died.
08-23 12:08:24.136: I/WindowManager(62): WIN DEATH: Window{40734f90 InputMethod paused=false}
08-23 12:08:24.156: W/ActivityManager(62): Scheduling restart of crashed service jp.co.omronsoft.openwnn/.OpenWnnJAJP in 5000ms
08-23 12:08:24.236: W/InputManagerService(62): Session failed to close due to remote exception
08-23 12:08:24.236: W/InputManagerService(62): android.os.DeadObjectException
08-23 12:08:24.236: W/InputManagerService(62): at android.os.BinderProxy.transact(Native Method)
08-23 12:08:24.236: W/InputManagerService(62): at com.android.internal.view.IInputMethodSession$Stub$Proxy.finishSession(IInputMethodSession.java:346)
08-23 12:08:24.236: W/InputManagerService(62): at com.android.server.InputMethodManagerService.finishSession(InputMethodManagerService.java:896)
08-23 12:08:24.236: W/InputManagerService(62): at com.android.server.InputMethodManagerService.clearCurMethodLocked(InputMethodManagerService.java:907)
08-23 12:08:24.236: W/InputManagerService(62): at com.android.server.InputMethodManagerService.onServiceDisconnected(InputMethodManagerService.java:924)
08-23 12:08:24.236: W/InputManagerService(62): at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1069)
08-23 12:08:24.236: W/InputManagerService(62): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1083)
08-23 12:08:24.236: W/InputManagerService(62): at android.os.Handler.handleCallback(Handler.java:587)
08-23 12:08:24.236: W/InputManagerService(62): at android.os.Handler.dispatchMessage(Handler.java:92)
08-23 12:08:24.236: W/InputManagerService(62): at android.os.Looper.loop(Looper.java:123)
08-23 12:08:24.236: W/InputManagerService(62): at com.android.server.ServerThread.run(SystemServer.java:540)
08-23 12:08:24.256: W/InputManagerService(62): Session failed to close due to remote exception
08-23 12:08:24.256: W/InputManagerService(62): android.os.DeadObjectException
08-23 12:08:24.256: W/InputManagerService(62): at android.os.BinderProxy.transact(Native Method)
08-23 12:08:24.256: W/InputManagerService(62): at com.android.internal.view.IInputMethodSession$Stub$Proxy.finishSession(IInputMethodSession.java:346)
08-23 12:08:24.256: W/InputManagerService(62): at com.android.server.InputMethodManagerService.finishSession(InputMethodManagerService.java:896)
08-23 12:08:24.256: W/InputManagerService(62): at com.android.server.InputMethodManagerService.clearCurMethodLocked(InputMethodManagerService.java:911)
08-23 12:08:24.256: W/InputManagerService(62): at com.android.server.InputMethodManagerService.onServiceDisconnected(InputMethodManagerService.java:924)
08-23 12:08:24.256: W/InputManagerService(62): at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1069)
08-23 12:08:24.256: W/InputManagerService(62): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1083)
08-23 12:08:24.256: W/InputManagerService(62): at android.os.Handler.handleCallback(Handler.java:587)
08-23 12:08:24.256: W/InputManagerService(62): at android.os.Handler.dispatchMessage(Handler.java:92)
08-23 12:08:24.256: W/InputManagerService(62): at android.os.Looper.loop(Looper.java:123)
08-23 12:08:24.256: W/InputManagerService(62): at com.android.server.ServerThread.run(SystemServer.java:540)
08-23 12:08:24.386: I/ActivityManager(62): Low Memory: No more background processes.
08-23 12:08:32.635: I/WindowManager(62): WIN DEATH: Window{40610f20 com.firebear.androil/com.firebear.androil.AndroilAct paused=false}
08-23 12:08:32.645: E/InputDispatcher(62): channel '40610f20 com.firebear.androil/com.firebear.androil.AndroilAct (server)' ~ Consumer closed input channel or an error occurred. events=0x8
08-23 12:08:32.645: E/InputDispatcher(62): channel '40610f20 com.firebear.androil/com.firebear.androil.AndroilAct (server)' ~ Channel is unrecoverably broken and will be disposed!
08-23 12:08:32.846: I/WindowManager(62): WIN DEATH: Window{40719c00 com.firebear.androil/com.firebear.androil.AndroilAct paused=false}
08-23 12:08:32.866: I/ActivityManager(62): Start proc jp.co.omronsoft.openwnn for service jp.co.omronsoft.openwnn/.OpenWnnJAJP: pid=564 uid=10004 gids={}
08-23 12:08:32.866: I/ActivityManager(62): Process com.firebear.androil (pid 518) has died.
08-23 12:08:32.986: I/WindowManager(62): WIN DEATH: Window{407a4948 PopupWindow:4070f858 paused=false}
08-23 12:08:33.056: I/ActivityManager(62): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=566 uid=10013 gids={}
08-23 12:08:33.056: I/ActivityManager(62): Low Memory: No more background processes.
08-23 12:08:33.066: E/InputDispatcher(62): Received spurious receive callback for unknown input channel. fd=160, events=0x8
08-23 12:08:33.066: E/InputDispatcher(62): Received spurious receive callback for unknown input channel. fd=177, events=0x8
08-23 12:08:33.255: D/baidu_location_service(550): baidu location service stop ...
08-23 12:08:33.275: I/Process(550): Sending signal. PID: 550 SIG: 9
08-23 12:08:33.285: I/ActivityManager(62): Process com.firebear.androil:remote (pid 550) has died.
08-23 12:08:33.285: I/ActivityManager(62): Low Memory: No more background processes.
08-23 12:08:33.786: I/ActivityThread(566): Pub com.android.launcher2.settings: com.android.launcher2.LauncherProvider
08-23 12:08:33.906: D/dalvikvm(564): No JNI_OnLoad found in /system/lib/libwnndict.so 0x40515060, skipping init
08-23 12:08:34.335: D/dalvikvm(564): GC_CONCURRENT freed 1050K, 55% free 3073K/6727K, external 1625K/2137K, paused 5ms+6ms
08-23 12:08:34.575: W/InputManagerService(62): Client died receiving input method InputBindResult{com.android.internal.view.IInputMethodSession$Stub$Proxy@406da250 jp.co.omronsoft.openwnn/.OpenWnnJAJP #23}
08-23 12:08:34.615: D/dalvikvm(566): GC_EXTERNAL_ALLOC freed 462K, 54% free 2691K/5767K, external 2128K/2137K, paused 134ms
08-23 12:08:34.895: D/dalvikvm(564): GC_EXTERNAL_ALLOC freed 79K, 53% free 3218K/6727K, external 2107K/2137K, paused 88ms
08-23 12:08:34.956: D/dalvikvm(566): GC_EXTERNAL_ALLOC freed 27K, 53% free 2712K/5767K, external 2668K/2681K, paused 91ms
08-23 12:08:35.235: D/dalvikvm(566): GC_EXTERNAL_ALLOC freed 6K, 53% free 2724K/5767K, external 3368K/3387K, paused 98ms
08-23 12:08:35.465: W/InputManagerService(62): Got RemoteException sending setActive(false) notification to pid 518 uid 10038
08-23 12:08:35.666: I/ActivityManager(62): Displayed com.android.launcher/com.android.launcher2.Launcher: +2s619ms
08-23 12:08:35.966: D/dalvikvm(564): GC_EXTERNAL_ALLOC freed 61K, 51% free 3326K/6727K, external 2670K/2680K, paused 372ms
08-23 12:08:36.415: D/dalvikvm(564): GC_EXTERNAL_ALLOC freed 14K, 51% free 3331K/6727K, external 3364K/3373K, paused 205ms
08-23 12:08:36.886: D/dalvikvm(564): GC_EXTERNAL_ALLOC freed 15K, 51% free 3359K/6727K, external 4243K/4254K, paused 134ms
08-23 12:08:37.646: D/dalvikvm(566): GC_EXTERNAL_ALLOC freed 220K, 50% free 2902K/5767K, external 4259K/4261K, paused 96ms
08-23 12:08:38.505: D/dalvikvm(566): GC_EXTERNAL_ALLOC freed 96K, 49% free 2977K/5767K, external 5166K/5179K, paused 48ms
08-23 12:08:40.826: D/skia(130): purging 8K from font cache [1 entries]
08-23 12:08:40.906: D/dalvikvm(130): GC_EXPLICIT freed 42K, 51% free 2792K/5639K, external 2174K/2671K, paused 73ms
08-23 12:08:43.866: D/dalvikvm(566): GC_EXPLICIT freed 83K, 50% free 2915K/5767K, external 5110K/6029K, paused 46ms
08-23 12:08:47.125: D/dalvikvm(128): GC_EXPLICIT freed 108K, 50% free 2910K/5767K, external 1625K/2137K, paused 76ms