title: Passing ArrayList<T> between service and activity
body: <p>I have a App this have a service this run STICKY if has work to do even if the user close the app the service work until finish her work.</p>
  
  <p>Look i've followed the tutorial <a href="http://blog.philippheckel.com/2012/06/10/android-example-communication-between-activity-and-service-using-messaging/" rel="nofollow">Android Example: Communication between Activity and Service using Messaging</a> and adapt to my app but when i try to send messages, this aren't receive by my service or client.</p>
  
  <p>Also I need to pass arguments more complex like a ArrayList the workflow is like this</p>
  
  <ol>
  <li>Users start my app and the app start the service</li>
  <li>the user push a button in the app and the app sent signal to service (this can be a integer)</li>
  <li>the service fetch data from internet, process and sent this data to app if is running if not the service notify to the user for new data</li>
  <li>if after a while nothing is receive from the server the service stop.</li>
  </ol>
  
  <p>The question is <strong>how to pass complex objects between a service and an application?</strong></p>