From 145287a3ae4fc8edd69b976bd0a4a0a00f7a2f38 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 15 Jan 2025 14:59:48 +0300 Subject: [PATCH 1/2] fix(android): Resolve "[PermissionRequestInProgressException]" when app is relaunched with non-standard launchMode Fixes an issue where relaunching the app after hiding it, when `launchMode` is not set to `standard`, would throw a "[PermissionRequestInProgressException] A request for permissions is already running" error. Now ensures proper handling of permission requests when the app is relaunched. --- .../java/com/baseflow/permissionhandler/PermissionManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/permission_handler_android/android/src/main/java/com/baseflow/permissionhandler/PermissionManager.java b/permission_handler_android/android/src/main/java/com/baseflow/permissionhandler/PermissionManager.java index 807ca3370..8da9ee2ef 100644 --- a/permission_handler_android/android/src/main/java/com/baseflow/permissionhandler/PermissionManager.java +++ b/permission_handler_android/android/src/main/java/com/baseflow/permissionhandler/PermissionManager.java @@ -174,6 +174,7 @@ public boolean onRequestPermissionsResult( } if (permissions.length == 0 && grantResults.length == 0) { + pendingRequestCount = 0; Log.w(PermissionConstants.LOG_TAG, "onRequestPermissionsResult is called without results. This is probably caused by interfering request codes. If you see this error, please file an issue in flutter-permission-handler, including a list of plugins used by this application: https://github.com/Baseflow/flutter-permission-handler/issues"); return false; } From 8a41431abc49d8ec2aa2c521666411b88b3e4cc6 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 19 Feb 2025 22:22:42 +0300 Subject: [PATCH 2/2] refactor: bump version and add description in changelog --- permission_handler_android/CHANGELOG.md | 4 ++++ permission_handler_android/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/permission_handler_android/CHANGELOG.md b/permission_handler_android/CHANGELOG.md index 37874ccd3..dcf388af2 100644 --- a/permission_handler_android/CHANGELOG.md +++ b/permission_handler_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 12.0.14 + +* fix: Resolve `PermissionRequestInProgressException` when app is relaunched with non-standard launchMode. + ## 12.0.13 * Updates the Android min SDK to 19 (from 16). diff --git a/permission_handler_android/pubspec.yaml b/permission_handler_android/pubspec.yaml index 7d32908fa..6f82e00c6 100644 --- a/permission_handler_android/pubspec.yaml +++ b/permission_handler_android/pubspec.yaml @@ -1,7 +1,7 @@ name: permission_handler_android description: Permission plugin for Flutter. This plugin provides the Android API to request and check permissions. homepage: https://github.com/baseflow/flutter-permission-handler -version: 12.0.13 +version: 12.0.14 environment: sdk: ">=2.15.0 <4.0.0"