diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala index 9c53d842db..56c584e60b 100644 --- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala +++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala @@ -932,10 +932,14 @@ class Shadowsocks private def recovery() { val h = showProgress(getString(R.string.recovering)) - serviceStop() spawn { reset() - h.sendEmptyMessage(0) + handler.post(new Runnable { + override def run() { + serviceStop + h.sendEmptyMessage(0) + } + }) } }