Using a BroadcastReciever in the activity which allows it to recieve intents from the service when the activity has been restarted. This fixes some issues with the refresh icon being in the wrong state some times.