From ecad823ed99cfab42b94cd569645dc4257dc0af2 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Tue, 23 Jul 2024 00:07:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/help/AppFreezeMonitor.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/AppFreezeMonitor.kt b/app/src/main/java/io/legado/app/help/AppFreezeMonitor.kt index f8f9070d7..59acb1520 100644 --- a/app/src/main/java/io/legado/app/help/AppFreezeMonitor.kt +++ b/app/src/main/java/io/legado/app/help/AppFreezeMonitor.kt @@ -23,14 +23,22 @@ object AppFreezeMonitor { ScreenStatusReceiver() } + private var registeredReceiver = false + @SuppressLint("UnspecifiedRegisterReceiverFlag") fun init(context: Context) { if (!AppConfig.recordLog) { - context.unregisterReceiver(screenStatusReceiver) + if (registeredReceiver) { + registeredReceiver = false + context.unregisterReceiver(screenStatusReceiver) + } return } - context.registerReceiver(screenStatusReceiver, screenStatusReceiver.filter) + if (!registeredReceiver) { + registeredReceiver = true + context.registerReceiver(screenStatusReceiver, screenStatusReceiver.filter) + } var previous = SystemClock.uptimeMillis()