多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 9.3 Service的工作过程 在9.2节中介绍了Activity的工作过程,本节将介绍Service的工作过程,通过本节的分析,读者将会对Service的一些工作原理有更进一步的认识,比如Service的启动过程和绑定过程。在分析Service的工作过程之前,先看一下如何使用一个Service。Service分为两种工作状态,一种是启动状态,主要用于执行后台计算;另一种是绑定状态,主要用于其他组件和Service的交互。需要注意的是,Service的这两种状态是可以共存的,即Service既可以处于启动状态也可以同时处于绑定状态。通过Context的startService方法即可启动一个Service,如下所示。 Intent intentService = new Intent(this, MyService.class); startService(intentService); 通过Context的bindService方法即可以绑定的方式启动一个Service,如下所示。 Intent intentService = new Intent(this, MyService.class); bindService(intentService, mServiceConnection, BIND_AUTO_CREATE);