这次把安卓剩余的三个组件Service、BroadcastReceiver、ContentProvider放在一起,也是因为,剩余三个组件的复杂程度、使用频率不及Activity。
不说话,先看图
Service 定义
Service 是可以在后台长期执行而没有用户交互的基础组件。Service 运行在主线程,不可以做耗时的操作。Thread 泛指新建的子线程,不能更新 UI。
Service 生命周期
Service 的生命周期,预期方式关联。启动方式有主动启动、绑定启动两种。看下两种启动方式的流程图
Service 流程中的核心的方法如下
onCreate
onStartCommand
onBind