位置: 编程技术 - 正文
推荐整理分享Android---42---绑定本地Service并与之通信(绑定安卓),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:安卓手机绑定,android绑定服务,安卓手机怎么绑定,安卓绑定suica,android数据绑定,安卓绑定suica,android绑定服务,安卓绑定suica,内容如对您有帮助,希望把文章链接给更多的朋友!
绑定本地Service并与之通信:
应当使用bindService和unbindService方法启动、关闭Service。
bindService (Intent service , ServiceConnection conn ,int flags);
解释参数:service:该参数通过Intent指定要启动的Service
conn:该参数是一个ServiceConnection对象,该对象用于监听访问者与Service之间的链接情况。当访问者与Service之间连接成功时将回调该ServiceConnection对象的onServiceConnected(ComponentName name,IBinder service)方法;当Service所在的宿主进程由于异常中止或由于其他原因终止,导致该Service与访问者之间断开连接时回调该ServiceConnection对象的onServiceDisconnected(ComponentName name )方法。
flags:指定绑定时是自动创建Service。该参数可指定为0(不自动创建)或BIND_AUTO_CREATE(自动创建)。
ServiceConnection :Interface for monitoring the state of an application service是用来监视应用服务状态的接口。此接口中就只有两个方法:
onServiceConnected(ComponentName name, IBinder service) :服务连接时调用
onServiceDisconnected(ComponentName name) :断开连接时调用
当开发Service类时,该Service类必须提供一个IBinder onBind(Intent intent)方法,在绑定本地Service的情况下onBind方法所返回的IBinder对象将会传给ServiceConnection对象里onServiceConnected方法的service参数。这样访问者就可以通过IBinder对象与Service进行通信。
在实际开发中一般采用继承Binder(IBinder 的实现类)的方式来实现自己的IBinder对象。
本地Service类:
绑定它:
定义一个Activity绑定该Service。在Activity中通过MyBinder对象来访问Service的内部。
打印结果:
ListView的Item中包含checkbox,Item无法点击的2种解决方案 ListView的Item中包含checkbox,Item无法点击的2种解决方案1.在checkbox中设置`focusable属性android:focusable="false"2.设置Item的布局,焦点不向下传递android:descendantFocusa
Android多点触控MultiTouch浅析 申明:参考:
java的File类 File类是java中表示文件和目录名的抽象表示形式。File类可以实现文件的创建,删除,重命名,获取路径,创建时间等等,是唯一一个与文件本身有关的
标签: 绑定安卓
本文链接地址:https://www.jiuchutong.com/biancheng/381076.html 转载请保留说明!友情链接: 武汉网站建设