1概念
1 Thread:是程序的最小单元,是分配cpu的基本单位,可以执行异步操作
2 Service:android提供的可以在后台长期运行的组件
2 区别
1相同点:执行异步操作
2不同点:a运行线程:service运行在主线程,Thread运行在工作线程
b运行场景:1 service完全不依赖UI,当activity销毁, 进程还在,service依然可以运行;activity创建后,可以和service通信,创建binder实例,就可以调用service中的方法;service里需要创建子线程来处理耗时逻辑,否则会ANR;
2 Thread依赖于UI,在activity中创建Thread,activity退出后就无法控制Thread;不同的activity之间无法控制同一个Thread;
网友评论