diff --git a/mobile/src/main/java/com/github/shadowsocks/MainActivity.kt b/mobile/src/main/java/com/github/shadowsocks/MainActivity.kt index c7b2e2d7..d8842a99 100644 --- a/mobile/src/main/java/com/github/shadowsocks/MainActivity.kt +++ b/mobile/src/main/java/com/github/shadowsocks/MainActivity.kt @@ -198,6 +198,7 @@ class MainActivity : AppCompatActivity(), ShadowsocksConnection.Interface, Drawe override fun binderDied() { super.binderDied() app.handler.post { + connection.disconnect() Executable.killAll() connection.connect() } diff --git a/mobile/src/main/java/com/github/shadowsocks/ShadowsocksConnection.kt b/mobile/src/main/java/com/github/shadowsocks/ShadowsocksConnection.kt index fc248fc1..d28fdcb3 100644 --- a/mobile/src/main/java/com/github/shadowsocks/ShadowsocksConnection.kt +++ b/mobile/src/main/java/com/github/shadowsocks/ShadowsocksConnection.kt @@ -50,7 +50,6 @@ class ShadowsocksConnection(private val instance: Interface) : ServiceConnection fun onServiceDisconnected() { } override fun binderDied() { connection.service = null - connection.disconnect() } }