Hi,

in our app we're doing background photo uploads. The current
implementation works using a combination of a Service and an
AsyncTask. The former will trigger the latter, which will do the
actual network I/O.

My question is: since the user can trigger many uploads in parallel,
is this the correct implementation pattern? The problem is that I can
never call Service.stopSelf() from an upload task when it finishes,
because those tasks don't know anything about each other or the
service that triggered them (because of the very nature of AsyncTask).

Do I even need a Service here at all? I always thought services were
meant for long running background tasks, but their documentation
clearly states that one must execute blocking operations in a separate
thread. What's the purpose of Services then? You could just fork an
AsyncTask from an Activity, it would make no difference at all.

What would you suggest doing in my case?

Cheers,
Matthias
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to