From 35f17f533811fab5cc45e4032b10a5bcdf9dc6ba Mon Sep 17 00:00:00 2001 From: Max Lv Date: Thu, 21 Jan 2016 12:23:02 +0800 Subject: [PATCH] Fix #547 --- src/main/scala/com/github/shadowsocks/TaskerReceiver.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala b/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala index a99c0284..01103b17 100644 --- a/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala +++ b/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala @@ -39,6 +39,7 @@ package com.github.shadowsocks import android.content.{BroadcastReceiver, Context, Intent} +import android.os.Handler import com.github.shadowsocks.helper.TaskerSettings import com.github.shadowsocks.utils.Utils @@ -55,6 +56,10 @@ class TaskerReceiver extends BroadcastReceiver { true case _ => false } - if (settings.switchOn) Utils.startSsService(context) else if (!switched) Utils.stopSsService(context) + val handler = new Handler(context.getMainLooper) + handler.postDelayed(() => { + if (settings.switchOn) Utils.startSsService(context) + else if (!switched) Utils.stopSsService(context) + }, 3000) } }