public void run() { long tx = networkInfo.getUidTxBytes(); long rx = networkInfo.getUidRxBytes(); txtTraffic.setText( String.format("流量 - tx: %s rx: %s total: %s bytes", tx, rx, (tx + rx))); cpuInfo.readCpuStat(); txtCpu.setText( String.format( "CPU - %.2f%% pid: %d uid: %d", (float) cpuInfo.getProcessCPU() * 100 / cpuInfo.getTotalCPU(), cpuInfo.pid, uid)); txtMem.setText( String.format( "内存 - process: %dM free: %dM total: %dM", memInfo.getPidMemorySize(MonitorService.this.getApplicationContext()), memInfo.getFreeMemorySize(MonitorService.this.getApplicationContext()), memInfo.getTotalMemory())); handler.postDelayed(this, 1000); }
public void reset() { networkInfo.reset(); cpuInfo.reset(); }