From d715f7b4c6a0c36a130d8ae81fde660315697261 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sun, 4 Feb 2018 04:08:46 -0800 Subject: [PATCH] Fix another crash --- mobile/src/main/java/com/github/shadowsocks/MainActivity.kt | 1 + .../main/java/com/github/shadowsocks/ShadowsocksConnection.kt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) 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() } }