android是用一个服务好还是开一个线程好

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

一个服务就是一个可以忽略交互,在后台独立运行的组件,如果你需要这样就用服务。

如果你需要在用户与程序交互时在主线程外执行任务,那就开个线程吧。

比如想播放音乐,但只在程序运行时播放,你可能在 onCreate() 开一个线程,在 onStart() 中开启它,在 onStop() 停止它。也可以考虑使用AsyncTask 或者 HandlerThread 取代一般的线程。

记住,如果使用一个服务,它还是默认在主线程中运行,如果会发生阻塞,还是要在服务中另开线程的。

发布了216 篇原创文章 · 获赞 91 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/yu75567218/article/details/49585831