diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index df93594b..edda018b 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -118,6 +118,7 @@ diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala index b9cadb2b..590ab4f2 100644 --- a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala +++ b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala @@ -54,11 +54,11 @@ class ShadowsocksRunnerService extends Service with ServiceBoundContext { } override def onServiceConnected() { - handler.postDelayed(() => if (bgService != null) { + if (bgService != null) { if (app.isNatEnabled) startBackgroundService() else if (VpnService.prepare(ShadowsocksRunnerService.this) == null) startBackgroundService() - stopSelf() - }, 1000) + } + handler.postDelayed(() => stopSelf() , 1000) } def startBackgroundService() = {