一、启动方式
1、startService、stopService
- 生命周期:onCreate ——> onStartCommand ——> onDestroyed
2、bindService、unbindService
- 生命周期:onCreate ——> onBind ——> onUnbind ——> onDestroyed
3、区别
- startService与创建的Activity无关,不会随Activity的销毁而销毁
- bindService与创建的的Activity有关,随着Activity的销毁而销毁
二、有哪些进程?
- 前台继承 > 服务进程 > 可见进程 > 后台进程 > 空进程
三、Service在哪个线程?
- Service默认在主线程,所以不能执行耗时操作,否则会发生ANR
- 要做耗时操作,必须开启子线程,可以在配置清单文件的时间指定Service所在线程
<service android:process="cn.itcast.xxx"></service>