网络变化事件回调进了之后,马上去获取网络状态拿到的是之前的状态?

收到系统公共事件后需要延迟获取网络类型,因为立即获取拿到的还是之前的状态。

CommonEventManager.subscribe(this.subscriber, () => {setTimeout(async () => {const networkInfo: NetworkInfo = await getNetworkType()}, 500)});

延时500ms,这个时间是否足够获取最新的状态?还有有没有其他方式可能保证拿到最新状态的结果?

HarmonyOS
2024-06-06 23:39:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
jshyb

使用getDefaultNet的方式获取会存在一定延时,所以建议采用监听来拿网络状态。

分享
微博
QQ
微信
回复
2024-06-07 21:43:13
相关问题
NEXT版本中如何获取设备网络状态
697浏览 • 1回复 待解决
如何获取设备横竖屏状态变化通知
717浏览 • 1回复 待解决
熄屏状态网络请求失败
748浏览 • 1回复 待解决
ArkTS中如何监听状态变量变化
44浏览 • 1回复 待解决
获取状态栏高度方法
656浏览 • 1回复 待解决
状态高度怎么获取
8325浏览 • 3回复 待解决
自定义弹框状态获取
473浏览 • 1回复 待解决
网络请求后如何进行调?
581浏览 • 1回复 待解决
如何获取UI组件显示或隐藏状态
698浏览 • 1回复 待解决
连接网络信息获取有好方案吗?
293浏览 • 1回复 待解决