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

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

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
相关问题
获取当前网络状态方法
789浏览 • 1回复 待解决
HarmonyOS如何获取当前网络状态
693浏览 • 1回复 待解决
NEXT版本中如何获取设备网络状态
2500浏览 • 1回复 待解决
基于原生能力网络状态感知
560浏览 • 1回复 待解决
如何获取设备横竖屏状态变化通知
1952浏览 • 1回复 待解决
熄屏状态网络请求失败
1902浏览 • 1回复 待解决