diff --git a/app/src/main/java/org/torproject/android/OnBootReceiver.java b/app/src/main/java/org/torproject/android/OnBootReceiver.java index 722f4f1b..f915a201 100644 --- a/app/src/main/java/org/torproject/android/OnBootReceiver.java +++ b/app/src/main/java/org/torproject/android/OnBootReceiver.java @@ -41,8 +41,7 @@ public class OnBootReceiver extends BroadcastReceiver { Intent torService = new Intent(context, TorService.class); torService.setAction(action); context.startService(torService); - - + } diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java index 5cd3e757..e4faeb5b 100644 --- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java +++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java @@ -109,8 +109,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon boolean mIsLollipop = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; - private ExecutorService mExecutor = Executors.newFixedThreadPool(1); - + private ExecutorService mExecutor = Executors.newFixedThreadPool(3); TorEventHandler mEventHandler; @@ -296,7 +295,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon */ public int onStartCommand(Intent intent, int flags, int startId) { if (intent != null) - new Thread (new IncomingIntentRouter(intent)).start(); + exec (new IncomingIntentRouter(intent)); else Log.d(OrbotConstants.TAG, "Got null onStartCommand() intent"); @@ -363,13 +362,14 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon private void stopTor () { - mExecutor.execute(new Runnable () + exec(new Runnable () { public void run () { stopTorAsync(); } }); + } private void stopTorAsync () {