为了解决这个问题,需要在使用深度链接时添加一个标志,即使用标志Intent.FLAG_ACTIVITY_NEW_TASK来启动活动。这个标志将新的活动作为任务的首个活动启动,并清除以前的任务。这里是一个示例代码:
Intent intent = new Intent(this, MainActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("your.deep.link.uri"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
在上面的代码中,我们将Intent标志设置为FLAG_ACTIVITY_NEW_TASK,在启动MainActivity时将Uri设置为深链接。这可以确保在使用深度链接时忽略popUpTo指令。