diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-10-02 12:43:18 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-10-02 12:43:18 +0200 |
commit | 6da367e46955c5a7bf98d2e5071f6046913d0708 (patch) | |
tree | 3d55ba4a12abed0496c311776ed8838ca73c36e4 /OpenKeychain/src/main/java/org/sufficientlysecure | |
parent | a125b51b1cf059eb8790770cb7c64cf7207373d3 (diff) | |
download | open-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')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyShareFragment.java | 25 |
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); + } } }; |