求教如何在android 使用已有thread。

MAX_T 发布于 2013/08/26 21:38
阅读 218
收藏 1

我借用android example里面的bluetoothchat开发蓝牙软件。使用他的结构,通过mainactivity查询周边设备,连接配对设备。完成初步的数据发送。

后面我想通过mainactivity做好设备连接后,调用另一个我称他为B_activity,(此时连接并没有切断,connectedthread还是正常连接。)这时候我希望在B_activity中调用发送方法sendmessage(byte[]message).

尝试了一些方法都不成功。我尝试把mainactivity中与ChatService中有关联的方法复制到B_activity里面,但因为mconnectedthread的new和socket是在创建连接的时候创建,这样我又必须在B_activity中从新做一次连接的动作。这样很不方便。用什么方法能直接使用正在运行的线程?

可能我的提问不太贴切。

请教有过这方面经验的朋友指点迷津。

本人刚学不久请多多包涵。

加载中
0
wakaka
wakaka
线程放后台服务,activity和service 通信,不知道对不对,我也新手
0
0
徐庆-neo
徐庆-neo
可以考虑将逻辑层的代码独立出来,MainActivity 也好,B_Activity 也好,与之分离。然后在一个全局的地方去实例化以及操作通信线程;又或者直接将必要的引用做成静态的,然后把发送消息的方法也改成静态的,谁都可以调用,当然,这纯属赖皮~
0
M
MAX_T
暂时都未能解决,只能在mainactivity函数操作发送数据的操作。
0
Oneself丶x
Oneself丶x
个人建议:数据的发送接收可以用Service去做。Service动态注册个广播接接收操作数据。
0
M
MAX_T

不是很懂您的意思。能举个例吗?谢谢


0
M
MAX_T
使用service 保持thread,通过broadcast广播数据,activity也通过broadcast 广播数据这样可以保持thread又可以切换activity了。
返回顶部
顶部