From 23467ab062d8ee3803fc647f6a7aa3401a774650 Mon Sep 17 00:00:00 2001 From: Ismail Ibrahim Date: Mon, 18 Aug 2025 15:36:23 +0100 Subject: [PATCH 1/2] bugfix(banktransferfragment): call Fragment `isAdded()` to confirm fragment state before using it's resource --- .../raveandroid/banktransfer/BankTransferFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rave_android/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferFragment.java b/rave_android/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferFragment.java index 56de86ce..57c6e3df 100644 --- a/rave_android/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferFragment.java +++ b/rave_android/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferFragment.java @@ -216,12 +216,16 @@ private void clearErrors() { @Override public void onPollingCanceled(String flwRef, String txRef, final String responseAsJSONString) { - showBackToApp(getString(R.string.bant_transfer_polling_cancelled_message), responseAsJSONString); + if(isAdded()){ + showBackToApp(getString(R.string.bant_transfer_polling_cancelled_message), responseAsJSONString); + } } @Override public void onPollingTimeout(String flwRef, String txRef, final String responseAsJSONString) { - showBackToApp(getString(R.string.pay_with_bank_timeout_notification), responseAsJSONString); + if(isAdded()){ + showBackToApp(getString(R.string.pay_with_bank_timeout_notification), responseAsJSONString); + } } private void showBackToApp(String transferStatusMessage, final String responseAsJSONString) { From 2fcb48c1fa937741801ded476df2acba5f10b801 Mon Sep 17 00:00:00 2001 From: Ismail Ibrahim Date: Mon, 25 Aug 2025 10:18:15 +0100 Subject: [PATCH 2/2] bugfix(francmobilemoneyfragment): handle potential nullpointer exception with null check --- .../francMobileMoney/FrancMobileMoneyFragment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rave_android/src/main/java/com/flutterwave/raveandroid/francMobileMoney/FrancMobileMoneyFragment.java b/rave_android/src/main/java/com/flutterwave/raveandroid/francMobileMoney/FrancMobileMoneyFragment.java index 46c8b586..5ef94be9 100644 --- a/rave_android/src/main/java/com/flutterwave/raveandroid/francMobileMoney/FrancMobileMoneyFragment.java +++ b/rave_android/src/main/java/com/flutterwave/raveandroid/francMobileMoney/FrancMobileMoneyFragment.java @@ -173,7 +173,7 @@ public void onPhoneValidated(String phoneToSet, boolean isEditable) { @Override public void showProgressIndicator(boolean active) { - if (getActivity().isFinishing()) { + if (getActivity() == null || getActivity().isFinishing()) { return; } @@ -260,7 +260,9 @@ public void showFetchFeeFailed(String message) { } public void showToast(String message) { - Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show(); + if(getActivity() != null){ + Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show(); + } } @Override