安卓怎么获取service的方法
答案:1 悬赏:60
解决时间 2021-12-12 13:11
- 提问者网友:月葬花瑰
- 2021-12-11 16:48
安卓怎么获取service的方法
最佳答案
- 二级知识专家网友:万千宠爱
- 2021-12-11 17:23
onBind里不是要返回一个IBinder 你在IBinder里写一个get方法, return Service.this即可啊, 通常情况下不会这么说, 与service通信只需要用这个binder即可 , 双向通信都可以用这个binder进行的.
追问: 我在其他页面怎么调用这个onBind方法啊?
追答: 只能在绑定这个sevice的地方调用噢
追问: 那其他界面没绑定这个service的话,就要绑定了才可以调用?
追答: 那肯定的啊, 你这种设计就有问题, 多个activity为什么要去调用这个service呢
追问: 是这样,我现在要开发一个蓝牙连接打印机的APP,然后手机控制打印机打印东西,我在这个界面去连接好打印机后,在其他页面去设置打印的东西,比如在A界面打印超市小票,B界面打印二维码图片什么的,所以就需要在A界面调用连接打印机的这个service去发送数据给打印机,在B界面也可以调用。那我现在就是哪里需要发送数据给打印机,哪里就要绑定一下那个service?
追答: 每个界面都要绑定
追问: 我在其他页面怎么调用这个onBind方法啊?
追答: 只能在绑定这个sevice的地方调用噢
追问: 那其他界面没绑定这个service的话,就要绑定了才可以调用?
追答: 那肯定的啊, 你这种设计就有问题, 多个activity为什么要去调用这个service呢
追问: 是这样,我现在要开发一个蓝牙连接打印机的APP,然后手机控制打印机打印东西,我在这个界面去连接好打印机后,在其他页面去设置打印的东西,比如在A界面打印超市小票,B界面打印二维码图片什么的,所以就需要在A界面调用连接打印机的这个service去发送数据给打印机,在B界面也可以调用。那我现在就是哪里需要发送数据给打印机,哪里就要绑定一下那个service?
追答: 每个界面都要绑定
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |