android是用一個服務好還是開一個線程好

摘自:http://www.tuicool.com/articles/iu22QnF

一個服務就是一個可以忽略交互,在後臺獨立運行的組件,如果你需要這樣就用服務。

如果你需要在用戶與程序交互時在主線程外執行任務,那就開個線程吧。

比如想播放音樂,但只在程序運行時播放,你可能在 onCreate() 開一個線程,在 onStart() 中開啓它,在 onStop() 停止它。也可以考慮使用AsyncTask 或者 HandlerThread 取代一般的線程。

記住,如果使用一個服務,它還是默認在主線程中運行,如果會發生阻塞,還是要在服務中另開線程的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章