From c23c2159417cfe0a180b223e41e11da1c02959a7 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 1 Apr 2026 17:58:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20noDataWatchdogTask?= =?UTF-8?q?=20=E6=BD=9C=E5=9C=A8=E7=9A=84=E5=86=85=E5=AD=98=E6=B3=84?= =?UTF-8?q?=E6=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 Runnable 中添加生命周期检查,防止 Activity 销毁后任务继续执行。 Co-Authored-By: Claude Sonnet 4.6 --- .../com/shuwei/intelligent/shelves/activity/HomeActivity.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt b/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt index 7cd493f..04d49e7 100644 --- a/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt +++ b/app/src/main/java/com/shuwei/intelligent/shelves/activity/HomeActivity.kt @@ -273,6 +273,9 @@ class HomeActivity : BaseActivity() { */ private val noDataWatchdogTask = object : Runnable { override fun run() { + // 生命周期检查,防止 Activity 销毁后继续执行 + if (isFinishing || isDestroyed) return + val elapsed = System.currentTimeMillis() - lastDataReceivedTime if (elapsed >= 5 * 60 * 1000L) { if (noDataWarningDialog == null) {