回答·9
最热
最新
- 为何他俩会拿来比较?
- 区别就是。 Service只是Thread中运行的一种程序而已。好比厕所与大楼的关系。房间从用途上可以分为厕所,厨房,办公区等。而房间从形式上可以分为大楼,小高层等。
- 这问题本身就有问题,相当于在问苹果和梨有什么区别,service是Android系统提供的组件之一,可以在用户无感知的情况下做一些事情,thread是线程,是系统资源,应该问service和thread有哪些相似之处更合理
- thread不可控,service捆绑启动是可控的。还有就是thread跟sevice的运行生命周期也不同,内部处理的逻辑也不同,一个是io耗时,一个尽量避免耗时,有intentsevice针对这块优化。
- service是Android四大组件之一,可以在后台长时间运行,thread是程序运行最小的单位;s运行在主线程不能做耗时操作,是抽象类,使用的时候自定义类继承它,而t的运行独立于activity,可以执行耗时操作
- 这两者有关系吗
- 重写和重载都比这两个关系近,没得问题提了吗
- 首先明白Service跟Thread各自的概念,service一般在主线程中执行,因为不能做耗时操作;如果需要做耗时操作,那就需要另外起子线程去做相应的事情,IntentServices已经已经封装好子线程做相应事务。
- service是四大组件之一,只是不显示界面而已,他跟activity一样,他都是主线程运行,不要以为他不显示界面就认为他是后台运行的异步线程,thread多线程启动子线程。
- service 是组件,thread 是程序运行的最小单元