From 328c6af2c68a789ded01c58a2b19b56a4bb7ea9c Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Wed, 11 Jun 2014 20:24:08 -0400 Subject: [PATCH] tune bind/create service logic --- src/org/torproject/android/Orbot.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java index cd7a3922..c1e755cf 100644 --- a/src/org/torproject/android/Orbot.java +++ b/src/org/torproject/android/Orbot.java @@ -106,10 +106,13 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic } + Intent torService; + private void startService () { - Intent torService = new Intent(this, TorService.class); - + torService = new Intent(this, TorService.class); + startService(torService); + /* if (Build.VERSION.SDK_INT > 14) { @@ -120,11 +123,9 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic else { */ - bindService(torService, - mConnection, Context.BIND_AUTO_CREATE); + //} - startService(torService); } @@ -463,6 +464,8 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic if (aDialog != null) aDialog.dismiss(); + + unbindService(mConnection); } private void doTorCheck () @@ -796,6 +799,9 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic protected void onResume() { super.onResume(); + bindService(torService, + mConnection, 0); + if (mService != null) { try {