Android开发WIFI模块控制程序关于接收数据的疑问

使用Android开发一个WIFI模块的控制程序,单独创建了一个WIFI模块通信的类,当Android手机点击相应的按钮,手机能发送数据给WIFI模块,WIFI通过串口将... 使用Android开发一个WIFI模块的控制程序,
单独创建了一个WIFI模块通信的类,
当Android手机点击相应的按钮,手机能发送数据给WIFI模块,WIFI通过串口将数据发送给 下位机(STM32),
下位机收到命令解析后会返回给WIFI模块,

创建了两个Activity,两个Activity能给WIFI模块发送不同的命令,先使用Toast将下位机返回的数据显示在ACtivity,但是如何检测有下位机有数据返回,并在不同的Activity能里获得返回的数据?
展开
 我来答
xmcong2000
2014-11-07 · TA获得超过3471个赞
知道大有可为答主
回答量:1919
采纳率:0%
帮助的人:1290万
展开全部
通过Activity获取下位机的反馈不太合适。我觉得使用服务来做更合理,发送数据(如果时间较长的话)和检测下位机应答都由服务代码来完成,接收到数据之后,再由服务启动Activity。
追问
我接收到数据之后是需要将数据填充在Activity的文本框里的,ACtivity是启动着的0
追答

我知道你的意思了,正确的做法如下:

  1. 创建你的活动Activity1,创建一个服务Service1,将活动和服务绑定在一起

  2. Servie1负责发送数据(如果时间较长的话)和检测下位机应答

  3. 在Acitivty1中开辟一个线程检测Service1的状态(是否有数据返回),有数据返回的话更新Activity1界面


当然,你也可以不用服务,就用多线程也能完成你的任务。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式