分支 IO 深层链接始终打开启动活动

问题描述

我在启动活动(即启动器活动)中集成了 BranchIO。

情况 1: 当应用不在后台并且我点击深层链接时,SplashActivity 被打开。 (工作正常)

情况 2:当我已经登录并将应用程序置于后台时,单击深层链接,应用程序再次以 Splash Activity 重新启动

我希望该应用在我点击深层链接时能够恢复到它所处的状态。如何实现这一目标?

一种解决方案是在通过链接打开应用程序时在 SplashActivity 中处理导航,但这在这里不可行。我们只想以之前离开的任何状态启动应用。

解决方法

在启动画面的 onCreate 中检查启动画面是否为根活动。如果它是根任务然后完成。因为您的应用已经打开。

if(isTaskRoot()){
   finish()
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...