From c0059efa16f8957b13c6da99febc85b572382847 Mon Sep 17 00:00:00 2001 From: dongliang Date: Mon, 27 Apr 2026 20:34:56 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=E5=B4=A9=E6=BA=83=20-=20=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=89=8D=E6=A3=80=E6=9F=A5=E5=BD=93=E5=89=8D=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=9C=A8homeFragment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HomeFragment的View不随导航销毁,快捷区点击事件仍会触发。 在非homeFragment时跳过导航。 Co-Authored-By: Claude Opus 4.6 (1M context) --- app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt index 38ba638..53bea71 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt @@ -262,6 +262,10 @@ class HomeFragment : BaseFragment() { /** 跳转到任务列表(传 tableStatus 参数) */ private fun navigateToTaskList(tableStatus: Int) { + // 防止重复导航:只有当前在 homeFragment 时才跳转 + val currentDest = findNavController().currentDestination?.id + if (currentDest != R.id.homeFragment) return + val bundle = bundleOf("tableStatus" to tableStatus) findNavController().navigate(R.id.action_home_to_taskList, bundle) }