安卓中service和Thread区别

Service:是安卓的四大组件之一, Service的开启方式有两种,分别是StartService,和BindService,这两种启动方式的区别是: StartService与Activity没有任何关系,只要开启以后,就一直活跃在后头, BindService与开启的activity有关联,只要activity销毁, Service就会销毁.

 

Thread:的Java中的线程类,与service没有本质上的关联,在安卓中,2.3以后不允许在主线程进行耗时操作,避免ANR,所以一般情况下,都将耗时操作放在Thread里面,安卓提供了Handler机制来更新UI.(Handler原理)

 

1).Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。

2).Service:Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上

posted on 2017-12-12 17:20  baorant  阅读(159)  评论(0编辑  收藏  举报

导航