【发布时间】:2020-04-28 12:57:10
【问题描述】:
我正在使用 Jetpack Navigation 进行深度链接。我已将android:launchMode="singleTask" 添加到我的活动中。
如果之前未打开应用程序,则会正确重定向深层链接。但是,如果应用程序存在于内存中,应用程序将进入前台,但深度链接未正确打开。
我的设备是搭载 Android 10 的 Pixel 2。
我看到 onCreate 仅在我第一次打开应用程序时被调用。但是,每次我单击深度链接时都会调用onNewIntent。
这是 Jetpack Navigation 中的错误还是我在设置时忘记了某些内容?
【问题讨论】:
-
看起来很正常。当 Activity 已经创建了它的 onNewIntent 方法时,这个过程就会调用它。你应该把你的逻辑放在 onNewIntent 方法中。
-
这是单任务启动模式的预期行为。
-
但是为什么 Jetpack Navigation 默认不处理呢?
标签: android android-jetpack-navigation android-deep-link