摘自:http://www.tuicool.com/articles/iu22QnF
一個服務就是一個可以忽略交互,在後臺獨立運行的組件,如果你需要這樣就用服務。
如果你需要在用戶與程序交互時在主線程外執行任務,那就開個線程吧。
比如想播放音樂,但只在程序運行時播放,你可能在 onCreate() 開一個線程,在 onStart() 中開啓它,在 onStop() 停止它。也可以考慮使用AsyncTask
或者 HandlerThread
取代一般的線程。
記住,如果使用一個服務,它還是默認在主線程中運行,如果會發生阻塞,還是要在服務中另開線程的。