You should be nice.  As of 1.6, processes running in the background have
their threads forced into a background scheduling class so they can't
disrupt the foreground UI.

On Wed, Dec 16, 2009 at 3:05 PM, Christine <[email protected]>wrote:

> I have two apps that use a service to upload and download files and
> data. I've noticed that when the service gets very busy, it can cause
> the UI to block, up to the point that Android shows a "force quit/
> wait" popup. In order to avoid that, I run tasks in a service at a
> lower priority. This way, the service will never cause the UI to
> hickup. Also, the service stops if the app hasn't been used for a
> certain number of minutes. I don't want to keep resources if the user
> isn't using my app.
>
> I have found that some of my users run apps that run services
> permanently at normal priority. Such a service starts at phone switch
> on, and keeps running indefinitely, downloading vast amounts of data.
> My policy of being nice to other apps doesn't pay off: these agressive
> third party services push my service away so it never gets anything
> done. As one of my users told me, my app has hickups, until he kills
> the service of this app X, after which my app runs smoothly, snappy,
> and fast.
>
> My question is, should I be nice to other apps and to the UI in my own
> app, or should I just run a service and agressively take all resources
> I need - or don't need? This is one issue where Android is different
> from iPhone. We can run services, but by doing so, we can cause damage
> to other peoples apps. Of course, my "question" doesn't require an
> answer. I'm just curious after what other people think, what your
> experience here is.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to