Have you looked at ordered broadcasts?
http://code.google.com/android/reference/android/content/Context.html#sendOrderedBroadcast(android.content.Intent,%20java.lang.String%29

Maybe this is what you need?

Peli

On Feb 3, 9:03 pm, Al Sutton <[email protected]> wrote:
> I'm not limited to services, so if there is a way to do this with an
> activity I'd be happy to do that.
>
> The problem with timeouts is that it's possible for the app to still be
> alive and the timeout to kick in, which is not what I want.
>
> I hope there is a way to do this :).
>
> Al.
>
> Peli wrote:
> > I think it is impossible to know whether a service has finished or not
> > unless the service itself lets you know that.
>
> > If you just check whether the service is still alive - it may be
> > waiting for a server response - or it may have finished and processing
> > some other application's requests.
>
> > So, I guess you have to request that all services let you know by a
> > callback when they are done, so that you can continue with the next
> > service. Probably you also need a timeout, in case a service never
> > finishes.
>
> > Peli
>
> > On Feb 3, 8:37 pm, Al Sutton <[email protected]> wrote:
>
> >> The services come from different APKs.
>
> >> Best way to think about it is the main application does some processing
> >> and an additional number of APKs can contain perform contributions to
> >> that processing. For example, there may be many APKs each of which has a
> >> particular stock trading prediction forumla, and a main APK has stock
> >> price data, the main APK calls each of the strategy APKs with the stock
> >> history content provider URI and each strategy APK can process the
> >> history and do what it wants.
>
> >> The strategy APKs may not come from one place and may be written by many
> >> different companies (hence why they are seperate APKs)
>
> >> Hope that clarifies things a bit.
>
> >> Al.
>
> >> Dianne Hackborn wrote:
>
> >>> If they are running in the same process, you could just use globals to
> >>> keep track of who is running and decide what next to do.
>
> >>> If you really just want one thing to run at a time, though, why not
> >>> just put it all in one service?  A common pattern is to have a service
> >>> that you submit work to with startService(), which does each thing
> >>> given to it in order and stops itself when done.  There is an ApiDemo
> >>> showing how to structure such a service (the one with three buttons to
> >>> submit work to it, I can't remember the exact name off-hand).
>
> >>> On Tue, Feb 3, 2009 at 9:12 AM, Al Sutton <[email protected]
> >>> <mailto:[email protected]>> wrote:
>
> >>>     I have an app which will start multiple separate services which
> >>>     perform
> >>>     an action and then exit. I don't want them all to run at the same time
> >>>     (because this may bog down the OS).
>
> >>>     I have the code for finding the services and starting the
> >>>     services, but
> >>>     does anyone know how I can make sure one service has completed before
> >>>     the next starts.
>
> >>>     Due to what the app does it will have to start multiple services
> >>>     and the
> >>>     actions the services perform have no GUI and may take tens of
> >>>     seconds or
> >>>     minutes (hence why I'm using a service so the user isn't just shown a
> >>>     blank screen every time the next service starts).
>
> >>>     Anyone have any ideas?
>
> >>>     Al.
>
> >>>     --
> >>>     ======
> >>>     Funky Android Limited is registered in England & Wales with the
> >>>     company number  6741909. The registered head office is Kemp House,
> >>>     152-160 City Road, London,  EC1V 2NX, UK.
>
> >>>     The views expressed in this email are those of the author and not
> >>>     necessarily those of Funky Android Limited, it's associates, or it's
> >>>     subsidiaries.
>
> >>> --
> >>> Dianne Hackborn
> >>> Android framework engineer
> >>> [email protected] <mailto:[email protected]>
>
> >>> Note: please don't send private questions to me, as I don't have time
> >>> to provide private support.  All such questions should be posted on
> >>> public forums, where I and others can see and answer them.
>
> >> --
> >> ======
> >> Funky Android Limited is registered in England & Wales with the
> >> company number  6741909. The registered head office is Kemp House,
> >> 152-160 City Road, London,  EC1V 2NX, UK.
>
> >> The views expressed in this email are those of the author and not
> >> necessarily those of Funky Android Limited, it's associates, or it's
> >> subsidiaries.
--~--~---------~--~----~------------~-------~--~----~
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