From c8fe0f552488ac8a9cf18b4368cb283c33b2dc6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AE=8B=E9=A1=B5?= Date: Fri, 29 Mar 2024 11:40:00 +0800 Subject: [PATCH] Catch possible exceptions when the receiver is already unregistered --- .../java/com/topjohnwu/magisk/utils/APKInstall.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/shared/src/main/java/com/topjohnwu/magisk/utils/APKInstall.java b/app/shared/src/main/java/com/topjohnwu/magisk/utils/APKInstall.java index 181146e1d..61f3759b6 100644 --- a/app/shared/src/main/java/com/topjohnwu/magisk/utils/APKInstall.java +++ b/app/shared/src/main/java/com/topjohnwu/magisk/utils/APKInstall.java @@ -116,7 +116,10 @@ public final class APKInstall { if (onFailure != null) { onFailure.run(); } - context.getApplicationContext().unregisterReceiver(this); + try { + context.getApplicationContext().unregisterReceiver(this); + } catch (IllegalArgumentException ignored) { + } } } latch.countDown(); @@ -126,7 +129,10 @@ public final class APKInstall { private void onSuccess(Context context) { if (onSuccess != null) onSuccess.run(); - context.getApplicationContext().unregisterReceiver(this); + try { + context.getApplicationContext().unregisterReceiver(this); + } catch (IllegalArgumentException ignored) { + } } @Override