fix: 解绑处理移到MainActivity,用全局action从任何页面跳转

HomeFragment在子页面时viewLifecycleOwner被销毁,collect停止,
收不到解绑消息。改为Activity级别处理+全局导航action,彻底解决。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-05-11 10:26:29 +09:30
parent 72705d6267
commit 1214ca92a4
3 changed files with 28 additions and 25 deletions

View File

@@ -4,6 +4,11 @@
android:id="@+id/nav_main"
app:startDestination="@id/splashFragment">
<!-- 全局 action解绑时从任何页面跳转到绑定页清空回退栈 -->
<action android:id="@+id/action_global_to_bind"
app:destination="@id/bindFragment"
app:popUpTo="@id/nav_main" app:popUpToInclusive="true" />
<!-- 启动分发页 -->
<fragment
android:id="@+id/splashFragment"