文章目录
Service
Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。
生命周期
Service的生命周期分启动服务和绑定服务两种。
启动方式(startService)
通过startService启动服务,stopService停止服务。
生命周期为onCreate——onStartCommand——onDestroy
存活的时间位于onStartCommand和onDestroy之间
- onCreate——创建服务时调用,只会调用一次
- onStartCommand——启动服务时回调。一旦启动,服务即可在后台运行。每次调用startService时都会调用。
- onDestroy——停止服务时调用。用来清理所有的资源。需要调用stopSelf或stopService停止服务。
绑定方式(bindService)
通过bindService绑定服务和unbindService解绑服务。
生命周期回调顺序为:onCreate——onBind——onUnbind——onDestroy
存活时间为onBind和onUnbind之间
- onCreate——创建服务时回调,只会调用一次
- onBind——绑定服务时回调,绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作,如果不允许绑定,