I analysed the Android tutorial, which says to start service on receive for long running operation >10sec, but isn't service running from main thread?
http://developer.android.com/guide/practices/responsiveness.html#avoiding
Service (http://developer.android.com/reference/android/app/Service.html)
It also says don't do long time operation; which one is more appropriate then?