aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java
diff options
context:
space:
mode:
authorkLeZ <julius8774@gmail.com>2014-09-23 09:21:24 +0200
committerkLeZ <julius8774@gmail.com>2014-09-23 09:21:24 +0200
commitcac3e8e71c1b073d6f3b65dbb301c56ce7fa7fa7 (patch)
tree68384369627d70b58eaf8e93a0425b703e78172b /app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java
parent1e860374e2df56bbbbbb70ad6c32729655c5898c (diff)
parent75d03937d4561be8db94c3753d20034323bab3da (diff)
downloadHardenedPass-cac3e8e71c1b073d6f3b65dbb301c56ce7fa7fa7.tar.gz
HardenedPass-cac3e8e71c1b073d6f3b65dbb301c56ce7fa7fa7.zip
Merge branch 'master' of github.com:zeapo/Android-Password-Store
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java b/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java
index f80893a4..3213fd2e 100644
--- a/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java
+++ b/app/src/main/java/com/zeapo/pwdstore/crypto/PgpHandler.java
@@ -63,6 +63,7 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
private ProgressDialog bindingDialog;
+ private boolean registered;
public static final int REQUEST_CODE_SIGN = 9910;
public static final int REQUEST_CODE_ENCRYPT = 9911;
@@ -90,6 +91,8 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
accountName = settings.getString("openpgp_account_name", "");
keyIDs = settings.getString("openpgp_key_ids", "");
+ registered = false;
+
if (TextUtils.isEmpty(providerPackageName)) {
Toast.makeText(this, "No OpenPGP Provider selected!", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, UserPreference.class);
@@ -110,6 +113,8 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
bindingDialog.setCancelable(false);
bindingDialog.show();
+ registered = true;
+
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
@@ -118,8 +123,12 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
@Override
public void onStop(){
super.onStop();
- if (this.mServiceConnection.isBound())
- this.mServiceConnection.unbindFromService();
+ if (this.registered && this.mServiceConnection.isBound())
+ try {
+ this.mServiceConnection.unbindFromService();
+ } catch (Exception e){
+
+ }
}
@Override