求各位大哥救救我,救救孩子,新手一枚。。。!!!!!!!!!!

猫狗鱼 2020-03-01 02:41:01
是这样的
我做了一个类似于蓝牙串口助手的app,用了一个导航栏,几个fragment来回切换,我再第一个fragment中连接上了蓝牙设备,
怎样在第二个fragment中通信啊!!!!!

...全文
247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
猫狗鱼 2020-03-04
  • 打赏
  • 举报
回复
引用 4 楼 bigc2001 的回复:
比如你可以在主activity种启动,或者在你那个frag里面启动与蓝牙通讯的线程,后面就是线程与frag的通讯,你可以用handle也可以用EventBus,也可以用回调。至于线程的管理,你要费力处理下,把什么时候开启、什么时候关闭线程考虑好,还要考虑数据读取流阻塞问题。
谢谢老哥,用EventBus解决了
LightLi4869 2020-03-02
  • 打赏
  • 举报
回复
回调fragment1的方法、异步通信
只为搞笑 2020-03-02
  • 打赏
  • 举报
回复
你可以考虑把socket放到一个单例中,但是记得关闭时销毁单例,断开socket链接
猫狗鱼 2020-03-01
  • 打赏
  • 举报
回复
引用 4 楼 bigc2001 的回复:
比如你可以在主activity种启动,或者在你那个frag里面启动与蓝牙通讯的线程,后面就是线程与frag的通讯,你可以用handle也可以用EventBus,也可以用回调。至于线程的管理,你要费力处理下,把什么时候开启、什么时候关闭线程考虑好,还要考虑数据读取流阻塞问题。
对对对,我是在frag1启动的蓝牙通讯线程,并且连接上了,但是我在第二个frag中发送字符串的时候,socket一直为空怎么办,
比特灵 初级 2020-03-01
  • 打赏
  • 举报
回复
比如你可以在主activity种启动,或者在你那个frag里面启动与蓝牙通讯的线程,后面就是线程与frag的通讯,你可以用handle也可以用EventBus,也可以用回调。至于线程的管理,你要费力处理下,把什么时候开启、什么时候关闭线程考虑好,还要考虑数据读取流阻塞问题。
比特灵 初级 2020-03-01
  • 打赏
  • 举报
回复
连接蓝牙通讯的不应该在某个fragment里,而是在一个启动的线程里。切换的蓝牙相关的frag里只是用于显示有关蓝牙的特定信息。
猫狗鱼 2020-03-01
  • 打赏
  • 举报
回复
引用 1 楼 三仙半 的回复:
用Intent带过去
哥,能说的详细点嘛
三仙半 2020-03-01
  • 打赏
  • 举报
回复
用Intent带过去

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧