我正在构建一个应用程序,用于在一段时间内监视应用程序网络数据的使用情况。
在 android 5 上,我对 TrafficStats 没有任何问题,尽管在 android 8 上使用 NetworkStats 我总是收到相同的数据。我读到存储桶每 30 分钟左右刷新一次,所以我尝试听 youtube 大约 1 小时,但数据使用量仍然相同(在包 com.google.android.youtube 中)。
那么,我的问题是,为什么 NetworkStats 总是返回相同的数据?
这是我的代码:
public class DataService extends Service {
private int interval = 1000 * 5; //Time interval
private List<ApplicationInfo> infos;
private PackageManager packageManager;
private static int counter = 0;
private ArrayList<ValuesHolder> values;
private Context context;
private Handler mHandler;
public static final String DATA_INTENT_FILTER = "Transmitted data updated";
private Runnable mHandlerTask = new Runnable() {
@Override
public void run() …Run Code Online (Sandbox Code Playgroud)