diff --git a/mobile/src/main/java/com/github/shadowsocks/bg/LocalSocketListener.kt b/mobile/src/main/java/com/github/shadowsocks/bg/LocalSocketListener.kt index 13a60ea9..d64c2d33 100644 --- a/mobile/src/main/java/com/github/shadowsocks/bg/LocalSocketListener.kt +++ b/mobile/src/main/java/com/github/shadowsocks/bg/LocalSocketListener.kt @@ -42,7 +42,7 @@ abstract class LocalSocketListener(protected val tag: String) : Thread() { */ protected abstract fun accept(socket: LocalSocket) override fun run() { - socketFile.delete() + while (!socketFile.delete()) Thread.sleep(100) try { val localSocket = LocalSocket() localSocket.bind(LocalSocketAddress(socketFile.absolutePath, LocalSocketAddress.Namespace.FILESYSTEM))