Service和Thread的区别

2021-05-08  本文已影响0人  挖打发

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;

上一篇 下一篇

猜你喜欢

热点阅读