diff --git a/app/src/main/java/com/xiaoqu/watch/app/MainActivity.kt b/app/src/main/java/com/xiaoqu/watch/app/MainActivity.kt index 2a8fd9b..eb499bf 100644 --- a/app/src/main/java/com/xiaoqu/watch/app/MainActivity.kt +++ b/app/src/main/java/com/xiaoqu/watch/app/MainActivity.kt @@ -137,14 +137,22 @@ class MainActivity : AppCompatActivity() { 3 -> { // 解绑 → 清除数据 → 跳绑定页(从任何页面都能跳) Timber.d("MainActivity: 收到解绑消息") + android.widget.Toast.makeText(this@MainActivity, "收到解绑消息", android.widget.Toast.LENGTH_SHORT).show() bluetoothScanManager.stop() userPrefs.clear() try { val navHost = supportFragmentManager - .findFragmentById(R.id.nav_host_fragment) as NavHostFragment - navHost.navController.navigate(R.id.action_global_to_bind) + .findFragmentById(R.id.nav_host_fragment) as? NavHostFragment + if (navHost != null) { + navHost.navController.navigate(R.id.action_global_to_bind) + Timber.d("MainActivity: 解绑导航成功") + } else { + Timber.e("MainActivity: NavHostFragment 为 null") + android.widget.Toast.makeText(this@MainActivity, "导航失败:NavHost为空", android.widget.Toast.LENGTH_LONG).show() + } } catch (e: Exception) { Timber.e(e, "MainActivity: 解绑导航异常") + android.widget.Toast.makeText(this@MainActivity, "导航异常:${e.message}", android.widget.Toast.LENGTH_LONG).show() } } }