bindService启动服务的特点
相比于用startService启动的Service,bindService启动的服务具有如下特点:
1. bindService启动的服务在调用者和服务之间是典型的client-server的接口,即调用者是客户端,service是服务端,service就一个,但是连接绑定到service上面的客户端client可以是一个或多个。这里特别要说明的是,这里所提到的client指的是组件,比如某个Activity。
2. 客户端client(即调用bindService的一方,比如某个Activity)可以通过IBinder接口获取Service的实例,从而可以实现在client端直接调用Service中的方法以实现灵活的交互,并且可借助IBinder实现跨进程的client-server的交互,这在纯startService启动的Service中是无法实现的。
3. 不同于startService启动的服务默认无限期执行(可以通过Context的stopService或Service的stopSelf方法停止运行),bindService启动的服务的生命周期与其绑定的client息息相关。当client销毁的时候,client会自动与Service解除绑定,当然client也可以通过明确调用Context的unbindService方法与Service解除绑定。当没有任何client与Service绑定的时候,Service会自行销毁(通过startService启动的除外)。
4. startService和bindService二者执行的回调方法不同:startService启动的服务会涉及Service的的onStartCommand回调方法,而通过bindService启动的服务会涉及Service的onBind、onUnbind等回调方法。
几种含义
1、诊断图像是指利用一起先进设备,绘制出人体内部的图像,它能帮助医生诊断病情。
2、许多图像技术都叫做扫描,因为他们都是用一束光线围绕着人体进行扫描。
3、CT扫描是利用一束X射线,围绕着缓慢向前移动的病人不停旋转,以获得一系列不
同切面的图片。
4、CT是计算机X射线断层造影术的简称。
5、MRI扫描是将病人至于一个强磁场中,使病人体内的质子全部转变成同一种类型。再
用无限电脉冲来来回回撞击这些质子,通过一台扫描机接收发射出的无线电信号,并
转化为电子图像。
Copyright 2015-2022 财富赢家网版权所有 联系邮箱:920 891 263@qq.com