小编dog*_*dog的帖子

Android - OkHttp - 使用 TrafficStats 标记所有网络请求

我试图具体弄清楚我使用 OkHttpClient 发送的请求使用了我的应用程序的数据使用量,并且我发现我可以使用TrafficStats来标记线程,然后使用该标记查看它的网络活动。

如果我做类似的事情

TrafficStats.setThreadStatsTag(1234);
okHttpClient.execute(request);
Run Code Online (Sandbox Code Playgroud)

然后它实际上将其标记为“ok”(ish),但是当我使用异步方法(okHttpClient.enqueue(request))时,它没有(这很明显,尽管我希望他们对此有支持)。

所以我尝试了几件事:

  • 为客户端设置一个调度程序,它是一个普通的调度程序,基本上在每次执行时都会将它接收到的 Runnable 替换为一个新的 runnable,该新的 runnable 首先标记线程,然后运行原始的 runnable - 一些流量被标记,但很多流量没有。
  • 设置一个套接字工厂,基本上标记它生成的每个套接字 - 仍然有一些流量被标记,但大多数都没有。

有任何想法吗?

android android-networking okhttp

4
推荐指数
1
解决办法
3557
查看次数

C++中的编译时安全数组?

这个功课问题我一直在破坏我的大脑:

我必须在C++中创建一个数组类,其中在编译时检查对数组中元素的索引访问,即如果我尝试访问具有超出大小的索引的数组,则会导致编译错误.

我以为我会使用枚举作为索引而不是整数,但是我和我的导师说过,他告诉我这不是正确的方法,他还说"认为以相同的价格你可以用这个来排列索引不是从0"或类似的东西开始.

我很感激任何建议!

c++ templates

2
推荐指数
2
解决办法
1053
查看次数

标签 统计

android ×1

android-networking ×1

c++ ×1

okhttp ×1

templates ×1