Android Service两种启动方式详解(总结版)
1. 概念 开始,先稍稍讲一点android中Service的概念和用途吧~ Service分为本地服务(LocalService)和远程服务(RemoteService): 1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC, 也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 2、远程服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行, 不受其他进程影响,有利于为多个进程提供服务具有较高的灵活性。该服务是独立的进程,会占用一定资源,并且使用AIDL进行IPC稍微麻烦一点。 按使用方式可以分为以下三种: 1、 sta r tSe r vice 启动的服务: 主要用于启动一个服务执行后台任务, 不进行通信 。停止服务使用stopSe r vice; 2、 bindSe r vice 启动的服务: 该方法启动的服务可以 进行通信 。停止服务使用unbindSe r vice; 3、startService 同时也 bindService 启动的服务:停止服务应同时使用stepService与unbindService 2. Service 与