From 811ad74acba155bc0a748e0f24eccd2976ad8d72 Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 18 Nov 2015 20:29:19 +0800 Subject: [PATCH] fix #430 --- src/main/res/values/styles.xml | 3 +++ .../scala/com/github/shadowsocks/utils/TrafficMonitor.scala | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/res/values/styles.xml b/src/main/res/values/styles.xml index efa07058..78c52a46 100644 --- a/src/main/res/values/styles.xml +++ b/src/main/res/values/styles.xml @@ -18,11 +18,13 @@ @color/material_accent_500 @color/material_accent_500 @color/material_accent_700 + @android:color/transparent diff --git a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala index dd055ed0..b762eb2e 100644 --- a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala +++ b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala @@ -2,7 +2,7 @@ package com.github.shadowsocks.utils import android.net.TrafficStats import android.os.Process -import java.lang.{String, System} +import java.lang.{String, System, Math} import java.util.Locale case class Traffic(tx: Long, rx: Long, timestamp: Long) @@ -20,8 +20,8 @@ object TrafficMonitor { var rxTotal: Long = 0 def getTraffic(): Traffic = { - new Traffic(TrafficStats.getTotalTxBytes - TrafficStats.getUidTxBytes(uid), - TrafficStats.getTotalRxBytes - TrafficStats.getUidRxBytes(uid), System.currentTimeMillis()) + new Traffic(Math.max(TrafficStats.getTotalTxBytes - TrafficStats.getUidTxBytes(uid), 0), + Math.max(TrafficStats.getTotalRxBytes - TrafficStats.getUidRxBytes(uid), 0), System.currentTimeMillis()) } def formatTraffic(n: Long): String = {