java - 当我打开 wifi 并连接时,TrafficStats.getMobileRxBytes() 和 TrafficStats.getMobileTxBytes() 始终返回 0

标签 java android

当我打开wifi并连接时,TrafficStats.getMobileRxBytes()TrafficStats.getMobileTxBytes()总是返回0,但是关闭wifi,获取值是正确的。

最佳答案

根据文档。

getMobileRxBytes 返回自设备启动以来通过移动网络接收的字节数。对所有移动网络接口(interface)上的数据包进行计数,并且自设备启动后始终单调增加。

getMobileTxBytes 返回自设备启动以来通过移动网络传输的字节数。对所有移动网络接口(interface)上的数据包进行计数,并且自设备启动后始终单调增加。

但根据文档,它仅在 Android 2 - 4 中有效。在 Android 5 - 6 甚至 7 中,重新连接移动数据时它会返回零。

同样存在一个问题。 https://issuetracker.google.com/issues/37009612

关于java - 当我打开 wifi 并连接时,TrafficStats.getMobileRxBytes() 和 TrafficStats.getMobileTxBytes() 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43820537/

相关文章:

android - 如何解决 com.android.ddmlib.InstallException : INSTALL_FAILED_UPDATE_INCOMPATIBLE

android - 有人在 IntelliJ 上使用没有 Maven 的 Robolectric 吗?

android - getSupportFragmentManager() 在待机后包含空 fragment

java - 不完整的光圈

java - hibernate 保存或更新行为

java - 在应用程序被终止/未主动运行时进行 API 调用

java - 应用程序终止或销毁时文件下载不完整

安卓后台服务和报警

android - 无法解析资源 @style/Widget.Holo.Light.ActionMode.Inverse

java - 提高 mongo 查询性能(使用子查询)