I have a service that is downloading a file. When the download is done, I would like to update my \"Downloaded files\" list in my Activity
, but only if the
The good way to do this is to bind your "Downloaded files" activity to the service. When you bind the service, in the function onServiceConnected, register a Binder callback. Then, whenever you have new data available, service just calls that callback. If the activity is not running, the callback list at the service side will be empty, so it will not inform your activity.
For an example of this approach, take a look at RemoteService.java in Android SDK:
samples\ApiDemos\src\com\example\android\apis\app\