My application crashes on the Samsung Galaxy Note, apparently due to memory issues. The weird part is that my app does not appear to be using a particularly large amount of memory at the time of the crash. However, according to the logs, the OS seems to think that memory is running low and starts killing all active processes (including my app). I don't see this behavior on any other device I've tried (test devices include: Acer Iconiatab, Samsung Galaxy Tab, Droid3 phone, Nook color, LG Optimus V).
My suspicion is that this is related to the android build included on the device, maybe it does something funky and wrong in handling low memory situations. Any ideas about what could cause this sort of behavior, or suggestions about how I can rectify it? The garbage collections log immediately prior to dying, shows moderate memory usage (I know that these are from my app based on the PID): 11-22 13:58:45.200: DEBUG/dalvikvm(31965): GC_CONCURRENT freed 1649K, 56% free 5042K/11335K, external 4791K/5982K, paused 1ms+5ms 11-22 13:58:45.770: DEBUG/dalvikvm(31965): GC_CONCURRENT freed 2081K, 56% free 5009K/11335K, external 4791K/5982K, paused 2ms+4ms 11-22 13:58:46.705: DEBUG/dalvikvm(31965): GC_CONCURRENT freed 1951K, 56% free 5044K/11335K, external 4791K/5982K, paused 2ms+4ms 11-22 13:58:47.690: DEBUG/dalvikvm(31965): GC_CONCURRENT freed 2250K, 58% free 4842K/11335K, external 4791K/5982K, paused 2ms+4ms And this is log the message from the os starts killing everything: 11-22 13:58:45.175: INFO/ActivityManager(2764): Process com.sec.android.app.fm (pid 31915) has died. 11-22 13:58:45.225: INFO/ActivityManager(2764): Process com.sec.android.app.samsungapps.una2 (pid 32069) has died. 11-22 13:58:45.340: INFO/ActivityManager(2764): Process com.android.MtpApplication (pid 32078) has died. 11-22 13:58:45.340: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:45.745: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:45.890: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 1, channel '40916e70 MYAPP (server)' 11-22 13:58:45.890: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 1, channel 'PenGestureView (server)' 11-22 13:58:46.365: INFO/ActivityManager(2764): Process com.sec.android.app.twlauncher (pid 31611) has died. 11-22 13:58:46.365: ERROR/InputDispatcher(2764): channel '409d9788 com.sec.android.app.twlauncher/com.sec.android.app.twlauncher.Launcher (server)' ~ Consumer closed input channel or an error occurred. events=0x8 11-22 13:58:46.365: ERROR/InputDispatcher(2764): channel '409d9788 com.sec.android.app.twlauncher/com.sec.android.app.twlauncher.Launcher (server)' ~ Channel is unrecoverably broken and will be disposed! 11-22 13:58:46.365: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:46.370: INFO/WindowManager(2764): WIN DEATH: Window{409d9788 com.sec.android.app.twlauncher/ com.sec.android.app.twlauncher.Launcher paused=false} 11-22 13:58:46.375: DEBUG/InputTransport(2764): Input channel destroyed: name='409d9788 com.sec.android.app.twlauncher/ com.sec.android.app.twlauncher.Launcher (server)', ashmemFd=17, receivePipeFd=158, sendPipeFd=157 11-22 13:58:46.375: INFO/WindowManager(2764): WIN DEATH: Window{40a398d0 SurfaceView paused=false} 11-22 13:58:47.010: INFO/ActivityManager(2764): Process com.android.providers.calendar (pid 31765) has died. 11-22 13:58:47.010: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.115: INFO/ActivityManager(2764): Process com.google.android.apps.maps:NetworkLocationService (pid 31578) has died. 11-22 13:58:47.120: WARN/ActivityManager(2764): Scheduling restart of crashed service com.google.android.apps.maps/ com.google.android.location.internal.server.NetworkLocationService in 5000ms 11-22 13:58:47.120: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.180: INFO/ActivityManager(2764): Process com.sec.android.app.FileTransferServer (pid 31606) has died. 11-22 13:58:47.180: WARN/ActivityManager(2764): Scheduling restart of crashed service com.sec.android.app.FileTransferServer/.FTSService in 14940ms 11-22 13:58:47.180: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.180: ERROR/WifiService(2764): Multicaster binderDied 11-22 13:58:47.250: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:47.250: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:47.250: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:47.250: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:47.280: INFO/ActivityManager(2764): Process com.sec.android.widgetapp.digitalclock (pid 31676) has died. 11-22 13:58:47.280: WARN/ActivityManager(2764): Scheduling restart of crashed service com.sec.android.widgetapp.digitalclock/.DigitalClockService in 24846ms 11-22 13:58:47.280: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.370: INFO/ActivityManager(2764): Process com.sec.android.widgetapp.emailwidget (pid 31698) has died. 11-22 13:58:47.370: WARN/ActivityManager(2764): Scheduling restart of crashed service com.sec.android.widgetapp.emailwidget/.EmailUpdateService in 34750ms 11-22 13:58:47.370: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.455: INFO/ActivityManager(2764): Process com.sec.android.app.FileTransferManager (pid 31742) has died. 11-22 13:58:47.455: WARN/ActivityManager(2764): Scheduling restart of crashed service com.sec.android.app.FileTransferManager/.FTSRunningChecker in 44671ms 11-22 13:58:47.455: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:47.490: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=0 11-22 13:58:47.490: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 0, channel '40916e70 MYAPP(server)' 11-22 13:58:47.490: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 0, channel 'PenGestureView (server)' 11-22 13:58:47.490: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 1 11-22 13:58:47.490: INFO/PowerManagerService(2764): Ulight 3->7|0 11-22 13:58:47.490: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 32 11-22 13:58:47.775: WARN/WifiStateTracker(2764): ------ msg.what =8 11-22 13:58:47.860: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:48.370: INFO/ActivityManager(2764): Process com.samsung.sec.android.inputmethod.axt9 (pid 31652) has died. 11-22 13:58:48.435: WARN/ActivityManager(2764): Scheduling restart of crashed service com.samsung.sec.android.inputmethod.axt9/.AxT9IME in 53698ms 11-22 13:58:48.445: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:49.510: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:49.890: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:50.135: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:50.160: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:50.240: DEBUG/LocationProviderProxy(2764): LocationProviderProxy.onServiceDisconnected ComponentInfo{com.google.android.location/ com.google.android.location.NetworkLocationService} 11-22 13:58:50.240: DEBUG/GeocoderProxy(2764): onServiceDisconnected ComponentInfo{com.google.android.location/ com.google.android.location.NetworkLocationService} 11-22 13:58:50.595: INFO/ActivityManager(2764): Process com.google.process.gapps (pid 31621) has died. 11-22 13:58:50.785: WARN/ActivityManager(2764): Scheduling restart of crashed service com.google.android.gsf/.loginservice.GoogleLoginService in 61462ms 11-22 13:58:50.790: WARN/ActivityManager(2764): Scheduling restart of crashed service com.google.android.location/.NetworkLocationService in 71437ms 11-22 13:58:50.825: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:50.965: WARN/WifiStateTracker(2764): ------ msg.what =8 11-22 13:58:51.085: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=1 11-22 13:58:51.100: DEBUG/InputDispatcher(2764): findTouchedWindow finished: injectionResult=-1, injectionPermission=1, timeSpentWaitingForApplication=3226.7ms 11-22 13:58:51.450: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:51.700: DEBUG/CLIPBOARD(31965): Hide Clipboard dialog at Starting input: finished by someone else... ! 11-22 13:58:51.705: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 1, channel 'PenGestureView (server)' 11-22 13:58:51.925: INFO/PowerManagerService(2764): Ulight 3->7|0 11-22 13:58:51.925: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 32 11-22 13:58:51.980: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 1 11-22 13:58:52.130: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=1 11-22 13:58:52.565: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:52.700: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 0, channel 'PenGestureView (server)' 11-22 13:58:52.765: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:52.775: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:52.775: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:52.800: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:52.880: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=2 11-22 13:58:53.345: INFO/ActivityManager(2764): Start proc com.google.android.apps.maps:NetworkLocationService for service com.google.android.apps.maps/ com.google.android.location.internal.server.NetworkLocationService: pid=32167 uid=10073 gids={3003, 1015} 11-22 13:58:53.360: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:53.635: VERBOSE/ThermistorObserver(2764): mThermistorState =0, Thermistor temperature: 440 11-22 13:58:53.870: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=1 11-22 13:58:54.100: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=2 11-22 13:58:54.270: WARN/WifiStateTracker(2764): ------ msg.what =8 11-22 13:58:54.450: WARN/PowerManagerService(2764): Timer 0x3->0x3| 0x0 11-22 13:58:54.455: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=1 11-22 13:58:54.790: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:55.035: INFO/InputReader(2764): dispatchTouch::touch event's action is 0, pending(waiting finished signal)=1 11-22 13:58:55.160: INFO/InputReader(2764): dispatchTouch::touch event's action is 1, pending(waiting finished signal)=1 11-22 13:58:56.655: INFO/InputDispatcher(2764): Delivering touch to current input target: action: 1, channel 'PenGestureView (server)' 11-22 13:58:57.095: INFO/PowerManagerService(2764): Ulight 3->7|0 11-22 13:58:57.100: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 32 11-22 13:58:57.105: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 1 11-22 13:58:57.290: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:57.290: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:57.290: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:57.555: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:59.685: WARN/WifiStateTracker(2764): ------ msg.what =8 11-22 13:58:59.730: INFO/ActivityManager(2764): Process MYAPP (pid 31965) has died. 11-22 13:58:59.775: INFO/WindowManager(2764): WIN DEATH: Window{40916e70 MYAPP paused=false} 11-22 13:58:59.785: ERROR/InputDispatcher(2764): channel '40916e70 MYAPP (server)' ~ Consumer closed input channel or an error occurred. events=0x8 11-22 13:58:59.785: ERROR/InputDispatcher(2764): channel '40916e70 MYAPP (server)' ~ Channel is unrecoverably broken and will be disposed! 11-22 13:58:59.800: INFO/SurfaceFlinger(2764): id=601 Removed MYAPP idx=1 Map Size=4 11-22 13:58:59.805: INFO/InputDispatcher(2764): Dropping event because there is no touched window or focused application. 11-22 13:58:59.805: DEBUG/InputDispatcher(2764): findTouchedWindow finished: injectionResult=2, injectionPermission=1, timeSpentWaitingForApplication=3153.9ms 11-22 13:58:59.805: DEBUG/SurfaceFlinger(2764): remove count:1 destroying MYAPP 11-22 13:58:59.845: INFO/InputDispatcher(2764): Dropping event because there is no touched window or focused application. 11-22 13:58:59.845: INFO/PowerManagerService(2764): Ulight 3->7|0 11-22 13:58:59.845: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 32 11-22 13:58:59.850: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 1 11-22 13:58:59.850: INFO/InputDispatcher(2764): Dropping event because there is no touched window or focused application. 11-22 13:58:59.855: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:59.855: INFO/InputDispatcher(2764): Dropping event because there is no touched window or focused application. 11-22 13:58:59.855: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 1 11-22 13:58:59.855: INFO/InputDispatcher(2764): Dropping event because there is no touched window or focused application. 11-22 13:58:59.855: ERROR/lights(2764): write_int: path /sys/ devices/virtual/misc/melfas_touchkey/brightness, value 2 11-22 13:58:59.855: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:59.855: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:59.855: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:59.855: WARN/PowerManagerService(2764): Timer 0x3->0x3| 0x0 11-22 13:58:59.855: INFO/PowerManagerService(2764): Ulight 3->7|0 11-22 13:58:59.855: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 32 11-22 13:58:59.855: WARN/PowerManagerService(2764): Timer 0x7->0x3| 0x0 11-22 13:58:59.855: INFO/PowerManagerService(2764): Ulight 7->3|0 11-22 13:58:59.855: DEBUG/PowerManagerService(2764): setLightBrightness : mButtonLight : 0 11-22 13:58:59.865: INFO/ActivityManager(2764): Start proc com.sec.android.app.twlauncher for activity com.sec.android.app.twlauncher/.Launcher: pid=32174 uid=10015 gids={3003, 1015, 3002} 11-22 13:58:59.865: INFO/ActivityManager(2764): Low Memory: No more background processes. 11-22 13:58:59.885: INFO/Zygote(32174): Zygote: pid 32174 has CALL PRIVILEGED permission, then set capability for CAP_SYS_ADMIN (21) 11-22 13:58:59.900: INFO/OrientationDebug(2764): [pwm] in updateOrientationListenerLp() 11-22 13:58:59.900: VERBOSE/OrientationDebug(2764): in updateOrientationListenerLp(), Screen status=true, current orientation=1, SensorEnabled=true 11-22 13:58:59.900: INFO/OrientationDebug(2764): [pwm] needSensorRunningLp(), return true #4 11-22 13:58:59.900: ERROR/WindowManager(2764): rotation is : 0 11-22 13:58:59.995: ERROR/AlarmManagerService(2764): android_server_AlarmManagerService_set to type=1, 1322049600.000000000 11-22 13:58:59.995: VERBOSE/AlarmManager(2764): sending alarm Alarm{4087e470 type 1 android} 11-22 13:59:00.000: ERROR/AlarmManagerService(2764): android_server_AlarmManagerService_set to type=1, 1321970400.000000000 11-22 13:59:00.000: VERBOSE/AlarmManager(2764): Adding alarm Alarm{40514880 type 1 android} at 0 11-22 13:59:00.030: INFO/ActivityThread(32174): Pub com.sec.android.app.twlauncher.settings: com.sec.android.app.twlauncher.LauncherProvider 11-22 13:59:00.150: INFO/lcdtest(32174): MODEL : GT-N7000 11-22 13:59:00.150: INFO/lcdtest(32174): Default setting 11-22 13:59:00.150: INFO/lcdtest(32174): Unknown MODEL : GT-N7000 11-22 13:59:00.225: INFO/Launcher(32174): Launcher created: 405373c8 11-22 13:59:00.235: INFO/Launcher(32174): onCreate. Launcher: 405373c8, mDestroyed: false 11-22 13:59:00.245: INFO/Launcher(32174): onCreate(): product model family:Q1 product model : xx-xxxx 11-22 13:59:00.345: INFO/ActivityManager(2764): Start proc com.google.process.gapps for content provider com.google.android.gsf/.settings.GoogleSettingsProvider: pid=32182 uid=10061 gids={3003, 1015, 2001, 1007} 11-22 13:59:00.385: DEBUG/Launcher(32174): It's image wallpaper. suggestDesiredDimensions(-1,-1) 11-22 13:59:00.465: INFO/ActivityThread(32182): Pub com.google.settings: com.google.android.gsf.settings.GoogleSettingsProvider 11-22 13:59:00.505: INFO/ActivityThread(32182): Pub subscribedfeeds: com.google.android.gsf.subscribedfeeds.SubscribedFeedsProvider 11-22 13:59:00.595: INFO/ActivityThread(32182): Pub com.google.android.gsf.gservices: com.google.android.gsf.gservices.GservicesProvider 11-22 13:59:00.600: INFO/GservicesProvider(32182): Gservices pushing to system: true; secure: true 11-22 13:59:00.600: INFO/ActivityThread(32182): Pub com.google.android.providers.talk: com.google.android.gsf.talk.TalkProvider 11-22 13:59:00.665: DEBUG/NlpVersionInfo(32167): com.google.android.location not found 11-22 13:59:00.685: DEBUG/SyncManager(2764): setSyncAutomatically: , provider subscribedfeeds -> true 11-22 13:59:00.685: DEBUG/SyncManager(2764): setSyncAutomatically: already set to true, doing nothing 11-22 13:59:01.280: DEBUG/GLSurfaceViewGroup(32174): setting 8888 buffer for live wallpaper 11-22 13:59:01.290: ERROR/(32174): About to try to load SceneGraph 11-22 13:59:01.290: ERROR/(32174): SceneGraph_nativeClassInit 11-22 13:59:01.295: INFO/GLThread(32174): starting tid=10 11-22 13:59:01.295: INFO/GLThread(32174): noticed surfaceView surface lost tid=10 11-22 13:59:01.305: INFO/DebugFolder(32174): Setting folder model to com.sec.android.app.twlauncher.UserFolderModel@4053fb70 in mode 0 11-22 13:59:01.305: INFO/DebugFolder(32174): Set Folder Model Dumping Added 11-22 13:59:01.305: INFO/DebugFolder(32174): Set Folder Model Dumping Deleted 11-22 13:59:01.305: INFO/DebugFolder(32174): Set Folder Model Dumping Current 11-22 13:59:01.305: INFO/DebugFolder(32174): Set Folder Model Dumping Special 11-22 13:59:01.315: DEBUG/Launcher(32174): startLoaders. Launcher: 405373c8 11-22 13:59:01.330: INFO/Database(32174): sqlite returned: error code = 0, msg = Recovered 6 frames from WAL file /data/data/ com.sec.android.app.twlauncher/databases/launcher.db-wal 11-22 13:59:01.340: DEBUG/Launcher.LauncherModel(32174): dropTopApplicationCache 11-22 13:59:01.400: INFO/ActivityManager(2764): Start proc com.sec.android.provider.badge for content provider com.sec.android.provider.badge/.BadgeProvider: pid=32193 uid=10105 gids={} -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en