From 9f8e47f68d3e9eb0e5dff5a61c47e4129b2954a1 Mon Sep 17 00:00:00 2001 From: TommyLemon Date: Sat, 27 Sep 2025 22:22:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20Android=2014+=20=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E5=B9=BF=E6=92=AD=E6=8A=A5=E9=94=99=E5=B0=91=E4=BC=A0?= =?UTF-8?q?=20flag=20RECEIVER=5FEXPORTED/RECEIVER=5FNOT=5FEXPORTED?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/yhao/floatwindow/FloatLifecycle.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/floatwindow/src/main/java/com/yhao/floatwindow/FloatLifecycle.java b/floatwindow/src/main/java/com/yhao/floatwindow/FloatLifecycle.java index 6639043..7cca65f 100644 --- a/floatwindow/src/main/java/com/yhao/floatwindow/FloatLifecycle.java +++ b/floatwindow/src/main/java/com/yhao/floatwindow/FloatLifecycle.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.widget.Toast; @@ -42,7 +43,12 @@ class FloatLifecycle extends BroadcastReceiver implements Application.ActivityLi mLifecycleListener = lifecycleListener; mHandler = new Handler(); ((Application) applicationContext).registerActivityLifecycleCallbacks(this); - applicationContext.registerReceiver(this, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + applicationContext.registerReceiver(this, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS), Context.RECEIVER_NOT_EXPORTED); + } else { + applicationContext.registerReceiver(this, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + } } public static void setResumedListener(ResumedListener resumedListener) {