Suppose I have a remote service that harvests gps data and stores it. If I leave the activity that calls startService() I would expect that the service would continue anyway, and this is generally the case. However I have been experimenting around by staging phone calls, or opening several other application (eg: maps, browser, etc) and I have unfortunately had inconclusive results. Sometimes the service continues and sometimes it stops gathering updates. I can't quite figure out if it's related to phone calls or just memory management/the service being terminated because of memory needed by other apps.
If anyone has a definitive answer to this problem, I would love to hear it