【已解决】 android如何实现不断向服务器请求并获取数据?
想要实现的功能是这样的:
app 底部导航,3个fragment。
获取的数据大概如下:
{"code":200,
"msg":"ok",
"data":{"mac":"b0:fc:36:4c:18:51","mode":" 11n","tx_packet":"65","rx_packet":"1158","tx_rate":"121.5","expired":"299"}}
想要不断的向服务器获取数据,更新 三个fragment中的UI。
其中
第一个fragment 需要不断的更新tx_packet 和 rx_packet
第二个 和 第三个fragment也需要根据获取的数据进行部分UI的更新。
看到网上使用轮询alarmManger或者Searvice 不间断的网络请求
想知道说如何能够打开APP就获取数据
如何能够传数据给三个fragment都能使用到
不明白使用场景是什么。
你这个app 24小时不间断打开吗
偶尔打开?还是怎么来。
获取数据的频率是什么?
什么时候停止获取数据?
获取数据超时怎么处理?
你还可以用Timer进行轮询请求。你可以把数据放在Activity
里,然后通过getActivity方法获取到实例并强转成当前Activity对象,然后通过设置它一个public的方法进行获取。你还可以写成单例,然后获取也是可以的。