From a0b32ba068c82525d6984ba6cd5e44a1333dd9cf Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Fri, 29 Aug 2014 00:16:31 -0400 Subject: [PATCH] don't manually call onDestroy, just call finish() --- src/org/torproject/android/Orbot.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java index 87276efd..209896dd 100644 --- a/src/org/torproject/android/Orbot.java +++ b/src/org/torproject/android/Orbot.java @@ -432,7 +432,8 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic //terminology but also making sure there are clear distinctions in control stopTor(); - onDestroy(); + //onDestroy(); + } catch (RemoteException e) { Log.w(TAG, e); @@ -448,11 +449,17 @@ public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic * @see android.app.Activity#onPause() */ protected void onPause() { - super.onPause(); - - if (aDialog != null) - aDialog.dismiss(); - + try + { + super.onPause(); + + if (aDialog != null) + aDialog.dismiss(); + } + catch (IllegalStateException ise) + { + //can happen on exit/shutdown + } } private void doTorCheck ()