Mariano Kamp
2009-07-13 11:44:46 UTC
Hi,
I often see that services are killed and then "restarted".
I can force this behavior when opening many applications.
"Low Memory" or "OutOfMemory" are not problems per se, are they? This is
just the normal behavior due to Android not closing applications, but
killing the least important processes when more memory is needed, right? The
terminology "crashed service" at least sounds very serious...
D/dalvikvm( 112): GC freed 272 objects / 12256 bytes in 648ms
D/dalvikvm( 55): GC freed 4021 objects / 156072 bytes in 897ms
I/ActivityManager( 55): Process com.google.process.gapps (pid 1886) has
died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.google.android.apps.gtalkservice/com.google.android.gtalkservice.service.GTalkService
in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
I/ActivityManager( 55): Process com.tmobile.myfaves (pid 2156) has died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.tmobile.myfaves/.MyFavesService in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
D/LocationManager( 6830): removeUpdates: intent = PendingIntent{4318eb18
target ***@4318e870}
D/HTTPService( 5812): Calling: GET http://brightkite.com/me/config.jsonHTTP/1.1
W/InputManagerService( 55): Starting input on non-focused client
com.android.internal.view.IInputMethodClient$Stub$***@4333df90 (uid=10016
pid=6825)
W/InputManagerService( 55): Client not active, ignoring focus gain of:
com.android.internal.view.IInputMethodClient$Stub$***@43303ae0
W/ActivityManager( 55): Activity pause timeout for HistoryRecord{43593020
{com.android.vending/com.android.vending.AssetBrowserActivity}}
D/dalvikvm( 5812): GC freed 1254 objects / 258832 bytes in 331ms
I/WindowManager( 55): WIN DEATH: Window{4348c1b8
com.newsrob/com.newsrob.DashboardListActivity paused=false}
I/ActivityManager( 55): Process com.newsrob (pid 6207) has died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.newsrob/.SynchronizationService in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
W/InputManagerService( 55): Window already focused, ignoring focus gain
of: com.android.internal.view.IInputMethodClient$Stub$***@43450e48
W/System.err( 6830): OutOfMemory
D/dalvikvm( 5812): GC freed 181 objects / 190288 bytes in 625ms
D/dalvikvm(10389): GC freed 114 objects / 5184 bytes in 679ms
D/dalvikvm( 268): GC freed 12 objects / 368 bytes in 1096ms
D/InetAddress( 6825): android.clients.google.com: 74.125.43.101 (family 2,
proto 6)
Is there any guaranteed call back available to clean up first before being
killed?
I set an ongoing notification when the service starts and clear it when it
finishes. Unfortunately the notification isn't cleared when the service is
just killed and it hangs around until the service is the next time
triggered.
Why are those services restarted? Are they always restarted? And what
exactly happens when a service is restarted? Should I just clear the
notification in the service's onCreate() method.
To avoid the overhead of two processes I just use a
single process for my UI and the service. Should I rework my code
(stop sharing static variables) and use two separate processes?
What are you guys doing in that situations?
Cheers,
Mariano
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-***@googlegroups.com
To unsubscribe from this group, send email to
android-developers-***@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---
I often see that services are killed and then "restarted".
I can force this behavior when opening many applications.
"Low Memory" or "OutOfMemory" are not problems per se, are they? This is
just the normal behavior due to Android not closing applications, but
killing the least important processes when more memory is needed, right? The
terminology "crashed service" at least sounds very serious...
D/dalvikvm( 112): GC freed 272 objects / 12256 bytes in 648ms
D/dalvikvm( 55): GC freed 4021 objects / 156072 bytes in 897ms
I/ActivityManager( 55): Process com.google.process.gapps (pid 1886) has
died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.google.android.apps.gtalkservice/com.google.android.gtalkservice.service.GTalkService
in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
I/ActivityManager( 55): Process com.tmobile.myfaves (pid 2156) has died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.tmobile.myfaves/.MyFavesService in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
D/LocationManager( 6830): removeUpdates: intent = PendingIntent{4318eb18
target ***@4318e870}
D/HTTPService( 5812): Calling: GET http://brightkite.com/me/config.jsonHTTP/1.1
W/InputManagerService( 55): Starting input on non-focused client
com.android.internal.view.IInputMethodClient$Stub$***@4333df90 (uid=10016
pid=6825)
W/InputManagerService( 55): Client not active, ignoring focus gain of:
com.android.internal.view.IInputMethodClient$Stub$***@43303ae0
W/ActivityManager( 55): Activity pause timeout for HistoryRecord{43593020
{com.android.vending/com.android.vending.AssetBrowserActivity}}
D/dalvikvm( 5812): GC freed 1254 objects / 258832 bytes in 331ms
I/WindowManager( 55): WIN DEATH: Window{4348c1b8
com.newsrob/com.newsrob.DashboardListActivity paused=false}
I/ActivityManager( 55): Process com.newsrob (pid 6207) has died.
W/ActivityManager( 55): Scheduling restart of crashed service
com.newsrob/.SynchronizationService in 5000ms
I/ActivityManager( 55): Low Memory: No more background processes.
W/InputManagerService( 55): Window already focused, ignoring focus gain
of: com.android.internal.view.IInputMethodClient$Stub$***@43450e48
W/System.err( 6830): OutOfMemory
D/dalvikvm( 5812): GC freed 181 objects / 190288 bytes in 625ms
D/dalvikvm(10389): GC freed 114 objects / 5184 bytes in 679ms
D/dalvikvm( 268): GC freed 12 objects / 368 bytes in 1096ms
D/InetAddress( 6825): android.clients.google.com: 74.125.43.101 (family 2,
proto 6)
Is there any guaranteed call back available to clean up first before being
killed?
I set an ongoing notification when the service starts and clear it when it
finishes. Unfortunately the notification isn't cleared when the service is
just killed and it hangs around until the service is the next time
triggered.
Why are those services restarted? Are they always restarted? And what
exactly happens when a service is restarted? Should I just clear the
notification in the service's onCreate() method.
To avoid the overhead of two processes I just use a
single process for my UI and the service. Should I rework my code
(stop sharing static variables) and use two separate processes?
What are you guys doing in that situations?
Cheers,
Mariano
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-***@googlegroups.com
To unsubscribe from this group, send email to
android-developers-***@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---