From 3f8acd85abfabbc9abf3e4ebeb17d5b5defc65ef Mon Sep 17 00:00:00 2001 From: Mygod Date: Wed, 18 Nov 2015 22:12:31 +0800 Subject: [PATCH] Optimize timer code. Apparently onStop will be executed when the screen goes off. --- .../com/github/shadowsocks/Shadowsocks.scala | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala index 2da2874c..dcfc103c 100644 --- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala +++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala @@ -475,15 +475,12 @@ class Shadowsocks } else { TrafficMonitor.reset() } - val pm = getSystemService(Context.POWER_SERVICE).asInstanceOf[PowerManager] - if (pm.isScreenOn) { - val trafficStat = getString(R.string.stat_summary).formatLocal(Locale.ENGLISH, - TrafficMonitor.getTxRate, TrafficMonitor.getRxRate, - TrafficMonitor.getTxTotal, TrafficMonitor.getRxTotal) - handler.post(() => { - preferences.findPreference(Key.stat).setSummary(trafficStat) - }) - } + val trafficStat = getString(R.string.stat_summary).formatLocal(Locale.ENGLISH, + TrafficMonitor.getTxRate, TrafficMonitor.getRxRate, + TrafficMonitor.getTxTotal, TrafficMonitor.getRxTotal) + handler.post(() => { + preferences.findPreference(Key.stat).setSummary(trafficStat) + }) } } timer = new Timer(true)