一个Service是在后台运行并执行一些费时的操作的业务组件,它对用户而言是不可见的。它总是在背后默默的支持整个系统的运作而提供相关的功能。一个被启动的Service在程序退出时,该Service有可能仍保持运行的状态。
Service允许各进程之间进行通信(IPC)。
使用Service的用户可以采用两种形式来安排Service完成相应的任务。
- 使用Context.startService方法启动一个Service.一个被启动的Service即使它的启动者被销毁后,该服务对象可能仍然在后台运行。采用该种方式使用服务组件适用于执行单任务且无需返回任何结果。一个被启动的Service必须在完成任务之后自行销毁(Context.stopService(..)),或者自行销毁(this.stopSelf()).
- 采用Context.bindService方法绑定一个Service.一个被绑定的Service通常提供给客户端一组相应的接口,如:发送消息,获取结果、以及在进程之间进行通信。多个组建能够同时绑定同一个Service组件,一个被绑定的Service一旦被所有其他应用程序组件取消绑定(Context.unbindService(..)),该Service的生命周期也随之结束。
Service组件能够同时提供给客户端这两种方式.一个启动的Service组件需要重写onStartCommand方法来完成相应的功能,而一个被绑定的Service则需要重写onBind方法。
Service在执行阶段并没有开辟一根新的线程,它仍然运行于主线程内,也就是说当一个Service需要连接网络或者做一些费时的操作时,就需要为它开辟一根新的线程来避免ANP(应用程序未响应),才能让主线程能够与用户畅通的进行交互;
分享到:
相关推荐
步入Matrix函数 步入Matrix函数 步入Matrix函数
bec步入商界文本
昊海生科688366综合性眼科耗材领军企业,步入研发收获期
从网上整理收集的BBC步入商界txt文本,都是从网上一个一个找来的,难免有一些漏洞,请见谅。
20210421-中信证券-中国资本市场深度研究:中国股权投资市场步入黄金时代,创时代,投未来.pdf
通用技术:第二章《步入设计殿堂》学案(必修1)
20210415-方正证券-保险行业柳暗见花明:步入供给侧改革下的险业新常态.pdf
20210423-长江证券-汽车与汽车零部件行业燃料电池系列报告之一:燃料电池步入快车道,产业链优质环节迎发展机遇.pdf
电子政务-步入式集装箱高压发电机组.zip
步入云计算.pdf
欢迎步入云世界
黄金珠宝子行业深度研究报告:景气向上,步入时尚时代(39页),资源名称:黄金珠宝子行业深度研究报告:景气向上,步入时尚时代(39页)黄金珠宝子行业深度研究报告:景气向上,步入时尚时代-20171026-中信证券-.zip...
20210615-申万宏源-欣贺股份-003016-轻奢女装领军企业,上市后步入高成长通道.pdf
技术进步推动中国新能源产业发展步入新阶段.pdf
计算机-智能矿山专题报告:行业景气度上行,步入成长快车道.pdf
高功率半导体热沉材料步入“钻铜”时代.pdf
20210822-华西证券-全志科技-300458-AIoT时代已至,智能SoC步入高速增长期.pdf
步入高三作文.docx
20210725-国金证券-宝丰能源-600989-煤化工双轮驱动,产能扩充发展步入快车道.pdf