![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
Android开发WIFI模块控制程序关于接收数据的疑问
使用Android开发一个WIFI模块的控制程序,单独创建了一个WIFI模块通信的类,当Android手机点击相应的按钮,手机能发送数据给WIFI模块,WIFI通过串口将...
使用Android开发一个WIFI模块的控制程序,
单独创建了一个WIFI模块通信的类,
当Android手机点击相应的按钮,手机能发送数据给WIFI模块,WIFI通过串口将数据发送给 下位机(STM32),
下位机收到命令解析后会返回给WIFI模块,
创建了两个Activity,两个Activity能给WIFI模块发送不同的命令,先使用Toast将下位机返回的数据显示在ACtivity,但是如何检测有下位机有数据返回,并在不同的Activity能里获得返回的数据? 展开
单独创建了一个WIFI模块通信的类,
当Android手机点击相应的按钮,手机能发送数据给WIFI模块,WIFI通过串口将数据发送给 下位机(STM32),
下位机收到命令解析后会返回给WIFI模块,
创建了两个Activity,两个Activity能给WIFI模块发送不同的命令,先使用Toast将下位机返回的数据显示在ACtivity,但是如何检测有下位机有数据返回,并在不同的Activity能里获得返回的数据? 展开
展开全部
通过Activity获取下位机的反馈不太合适。我觉得使用服务来做更合理,发送数据(如果时间较长的话)和检测下位机应答都由服务代码来完成,接收到数据之后,再由服务启动Activity。
追问
我接收到数据之后是需要将数据填充在Activity的文本框里的,ACtivity是启动着的0
追答
我知道你的意思了,正确的做法如下:
创建你的活动Activity1,创建一个服务Service1,将活动和服务绑定在一起
Servie1负责发送数据(如果时间较长的话)和检测下位机应答
在Acitivty1中开辟一个线程检测Service1的状态(是否有数据返回),有数据返回的话更新Activity1界面
当然,你也可以不用服务,就用多线程也能完成你的任务。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询