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

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

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

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

记住,如果使用一个服务,它还是默认在主线程中运行,如果会发生阻塞,还是要在服务中另开线程的。
https://www.tuicool.com/articles/iu22QnF
https://www.cnblogs.com/caobotao/p/5020857.html

[Android 多线程之HandlerThread 完全详解]

https://www.cnblogs.com/ldq2016/p/8192210.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux...
    小芸论阅读 1,853评论 0 12
  • 一 Activity 1 Activity 生命周期 1.1 Activity 的四种状态 running 当前...
    _执_念__阅读 10,817评论 0 91
  • 面试必背 会舍弃、总结概括——根据我这些年面试和看面试题搜集过来的知识点汇总而来 建议根据我的写的面试应对思路中的...
    luoyangzk阅读 7,223评论 6 173
  • 世有斯人否,谪仙疑弗如。 仰山思覆鹿,涉海拟乘鱼。 墅已松垂榻,汀应花结庐。 吾生长羡尔,愿卜扫庭除。
    五七绝阅读 404评论 5 8
  • 我是做项目销售的,对象主要是甲方和设计院,为了每年10月份的合同,我会提前一年接触客户,去年公司组织一次境外活动,...
    明月圆了阅读 624评论 0 48

友情链接更多精彩内容