Hi. I am new to Xamarin android - actualy to android in general so I hope my question is not to trivial. I am working on a sample application - just to try out the platform. My application is very basic. When started, it's start-up activity starts a service and then binds to it. The service(which extends an IntentService) calls a REST based service on the server to retrieve some data and it registers the app. with the GCM(google cloud messaging) in order to receive notifications when the data on the server is changed. Initialy I thought that android services are more like windows services but I soon found out that as soon my Activity un-binds the service(when the activity is paused) the service is destroyed. And there lies my problem. When the activity is resumed and it re-starts the service the data which the service retrieved from the server is gone. Storing the data to database or a file seems like overkill since I only need to store it while the app. is running. I know I can store the data to some static field in the service or somewhere else but that seems very wrong to me. I also thought about storing the data in the activity but that would cause problems in the future if I decided to add other activities to the app which would work with the same data. So what is a good solution to my problem? Any advice will be appreciated.