From d78afd757ee0d62cd2ca4dec6d744a907aa5e5df Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 22 Jan 2019 10:19:49 +0000 Subject: [PATCH] Prevent crash --- app/src/main/java/eu/faircode/email/ActivityBilling.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ActivityBilling.java b/app/src/main/java/eu/faircode/email/ActivityBilling.java index 5517bc06ef..a8f0176025 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBilling.java +++ b/app/src/main/java/eu/faircode/email/ActivityBilling.java @@ -211,6 +211,10 @@ abstract class ActivityBilling extends ActivityBase implements PurchasesUpdatedL public void onPurchasesUpdated(int responseCode, @Nullable List purchases) { String text = Helper.getBillingResponseText(responseCode); Log.i("IAB purchases updated response=" + text); + + if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED)) + return; + if (responseCode == BillingClient.BillingResponse.OK) checkPurchases(purchases); else @@ -221,6 +225,7 @@ abstract class ActivityBilling extends ActivityBase implements PurchasesUpdatedL Purchase.PurchasesResult result = billingClient.queryPurchases(BillingClient.SkuType.INAPP); String text = Helper.getBillingResponseText(result.getResponseCode()); Log.i("IAB query purchases response=" + text); + if (result.getResponseCode() == BillingClient.BillingResponse.OK) checkPurchases(result.getPurchasesList()); else