aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-10-02 12:43:18 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-10-02 12:43:18 +0200
commit6da367e46955c5a7bf98d2e5071f6046913d0708 (patch)
tree3d55ba4a12abed0496c311776ed8838ca73c36e4 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui
parenta125b51b1cf059eb8790770cb7c64cf7207373d3 (diff)
downloadopen-keychain-6da367e46955c5a7bf98d2e5071f6046913d0708.tar.gz
open-keychain-6da367e46955c5a7bf98d2e5071f6046913d0708.tar.bz2
open-keychain-6da367e46955c5a7bf98d2e5071f6046913d0708.zip
Fix IllegalStateException in ViewKeyShareFragment
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java
index 4f66a7efc..4f64320ef 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java
@@ -408,17 +408,20 @@ public class ViewKeyShareFragment extends LoaderFragment implements
}
protected void onPostExecute(Bitmap qrCode) {
- mFingerprintQrCode.setImageBitmap(qrCode);
-
- // Transition drawable with a transparent drawable and the final bitmap
- final TransitionDrawable td =
- new TransitionDrawable(new Drawable[]{
- new ColorDrawable(Color.TRANSPARENT),
- new BitmapDrawable(getResources(), qrCode)
- });
-
- mFingerprintQrCode.setImageDrawable(td);
- td.startTransition(200);
+ // only change view, if fragment is attached to activity
+ if (ViewKeyShareFragment.this.isAdded()) {
+ mFingerprintQrCode.setImageBitmap(qrCode);
+
+ // Transition drawable with a transparent drawable and the final bitmap
+ final TransitionDrawable td =
+ new TransitionDrawable(new Drawable[]{
+ new ColorDrawable(Color.TRANSPARENT),
+ new BitmapDrawable(getResources(), qrCode)
+ });
+
+ mFingerprintQrCode.setImageDrawable(td);
+ td.startTransition(200);
+ }
}
};