service有两种不同形式:启动和绑定。
1.启动
当应用组件(activity)通过调用startservice()启动服务时,服务即处于“启动”状态一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不收影响。已启动的服务通常是执行单一操作,而且不会将结果返回给调用方。例如,它可能通过网络下载或上传文件,操作完成后服务会自行停止运行。
2.绑定
当应用组件通过调用bindservice()绑定到服务时,服务即处于“绑定”状态。绑定服务提供了一个客户端--服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信(lpc)跨进程执行这些操作。仅当与另一个应用组件绑定时,绑定服务才会运行。多个组件可以同时绑定到该服务,但全部取消绑定后,该服务即被销毁。
服务可以同时以这两种形式运行,既可以是启动服务(无期限运行),也允许绑定,只需要再服务中实现耐攻回调方法,即onstartcommand()允许组件开启服务,onbind()允许绑定。
深圳app开发、小程序制作,手机:13828753662,qq:2045113411,深圳市博纳网络信息技术有限公司,深圳福田南山宝安罗湖龙岗盐田坪山龙华网站建设,深圳做网站的,深圳网站建设、深圳网站制作、深圳app开发、小程序制作、企业网站建设,网站建设公司,商城网站建设,罗湖网站设计,找专业的网站开发公司,找专业的网站设计团队。
深圳市博纳网络信息技术有限公司
网站地址:
https://www.sabong.net
商务中心: 深圳市前海深港合作区前湾一路1号a栋201室
福田办公地址:深圳市福田区皇岗路5007神采苑402栋610