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

Java 当我打开wifi并连接时,TrafficStats.getMobileRxBytes()和TrafficStats.getMobileTxBytes()始终返回0,java,android,Java,Android,当我打开wifi并连接时,TrafficStats.getMobileRxBytes()和TrafficStats.getMobileTxBytes()始终返回0,但关闭wifi,则获得正确的值。根据文档 getMobileRxBytes返回自设备启动以来通过移动网络接收的字节数。对所有移动网络接口上的数据包进行计数,并且自设备启动后数据包总是单调增加 和getMobileTxBytes返回自设备启动以来通过移动网络传输的字节数。对所有移动网络接口上的数据包进行计数,并且自设备启动后数据包总是单

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

根据文档

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

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

但是它只能在安卓2-4中根据doc工作。在安卓5-6甚至7中,当重新连接移动数据时,它返回零

同样也有一个问题。