gpt4 book ai didi

android - 如何从特定线程获取流量统计信息

转载 作者:行者123 更新时间:2023-11-29 17:20:36 25 4
gpt4 key购买 nike

在 android 上,我如何使用 TrafficStatsTrafficStatsCompat获取当前进程中特定线程的总 TX 字节数? API 暗示这是可能的,但我想不通。

最佳答案

来自 documentation .

为了更好地识别传输峰值的原因,Traffic Stats API 允许您使用 TrafficStats.setThreadStatsTag() 方法标记线程内发生的数据传输,然后使用 tagSocket() 手动标记(和取消标记)各个套接字和 untagSocket()。例如:

TrafficStats.setThreadStatsTag(0xF00D);
TrafficStats.tagSocket(outputSocket);
// Transfer data using socket
TrafficStats.untagSocket(outputSocket);

Apache HttpClient 和 URLConnection 库会根据当前的 getThreadStatsTag() 值自动标记套接字。当通过保活池回收时,这些库还会标记和取消标记套接字。

TrafficStats.setThreadStatsTag(0xF00D);
try {
// Make network request using HttpClient.execute()
} finally {
TrafficStats.clearThreadStatsTag();
}

Android 4.0 支持套接字标记,但实时统计信息只会显示在运行 Android 4.0.3 或更高版本的设备上。

关于android - 如何从特定线程获取流量统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36696447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com