From a3a5a3a8dbb0516737e21f5f5d742ab4f5b9c118 Mon Sep 17 00:00:00 2001 From: Branden Archer Date: Sat, 21 May 2016 22:50:57 -0400 Subject: [PATCH] Remove GlobalLayoutListener when no longer needed --- .../protect/card_locker/LoyaltyCardViewActivity.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java index 9d0dd90fa..621f63c9a 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java @@ -2,6 +2,7 @@ package protect.card_locker; import android.content.Intent; +import android.os.Build; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v7.app.ActionBar; @@ -161,6 +162,15 @@ public class LoyaltyCardViewActivity extends AppCompatActivity @Override public void onGlobalLayout() { + if (Build.VERSION.SDK_INT < 16) + { + barcodeImage.getViewTreeObserver().removeGlobalOnLayoutListener(this); + } + else + { + barcodeImage.getViewTreeObserver().removeOnGlobalLayoutListener(this); + } + Log.d(TAG, "ImageView size now known"); new BarcodeImageWriterTask(barcodeImage, cardIdString, format).execute(); }