diff --git a/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala b/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala index debd6cef..703cbcc8 100644 --- a/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala +++ b/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala @@ -62,6 +62,7 @@ trait ServiceBoundContext extends Context with IBinder.DeathRecipient { connection = new ShadowsocksServiceConnection() bindService(intent, connection, Context.BIND_AUTO_CREATE) + startService(intent) } } diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala index 6691ffd8..73b61938 100644 --- a/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala +++ b/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala @@ -83,9 +83,7 @@ class ShadowsocksNotification(private val service: BaseService, profileName: Str show() } else if (forceShow) show() - private lazy val intent = new Intent(service, service.getClass) def show() = { - service.startService(intent) service.startForeground(1, builder.build) } @@ -96,7 +94,6 @@ class ShadowsocksNotification(private val service: BaseService, profileName: Str } unregisterCallback service.stopForeground(true) - service.stopService(intent) nm.cancel(1) } }