Android 导航组件:如何始终从起始目标运行应用程序?



>我有启动授权屏幕,我希望用户每次应用程序启动时登录,即使在恢复时也是如此

Activity的 onResume(( 中导航到授权屏幕。我们希望使用一种可以从任何片段使用的导航,因此最好的选择是navigate(deepLink(方法。

  1. navigation.xml中为授权片段添加深度链接:

    <deepLink
    android:id="@+id/deepLink"
    app:uri="http://www.example.com/authorization" />
    
  2. InActivityonResume((

    findNavController(R.id.container).navigate("http://www.example.com/authorization")
    

如果可以从当前导航图到达目的地,它将导航到那里。

    只需从授权屏幕
  1. 调用 NavController.navigateUp(( 即可关闭授权屏幕。

请参阅文档:

使用 URI 通过导航组件导航到目标

如何创建隐式深层链接

最新更新