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 -~----------~----~----~----~------~----~------~--~---

