3.1.2 Service
Service在后台运行,服务于Activity,将一些完整的功能逻辑封装好,并接受上一级的指令,然后完成相关的事务处理,使用的过程中需要定义好接收的Intent提供同步以及异步的接口。
Service虽然并没有用户界面,但是Service会一直在后台运行。例如:Service可能会在用户处理其它事务时,同时把网络上的数据获取下来,或者进行一些运算,亦或者进行播放音乐,之后把计算的结构提供给Activity,再由它展示给用户。
在使用过程中,所有Service都要继承类Serivce。和Activity等其它组件一样的是,Service是运行在应用程序的主线程中的。因此Service不能被用户界面或者其它组件阻塞,因此通常要为这些Service类增加一些线程执行耗时的任务。