关于导航的文档(强调我的):
但是,使用navigateUpFromSameTask()仅适用于您的应用 是当前任务的所有者(即,用户开始此任务 从你的应用程序)。 如果那不是真的,那么你的活动是以一个开始的 属于不同应用程序的任务,然后导航应该创建 属于您的应用的新任务,需要您创建一个 新的后筹码。
your activity was started in a task that belongs to a different app
有哪些例子?我只能想到深层链接
答案 0 :(得分:0)
您的应用可以将自己注册为handler for intents,例如拨号,相机和共享链接或文字。在这种情况下,如果用户选择您的应用,其调用活动在技术上将是层次结构中的父级,因此导航将使用户返回到之前的应用。
答案 1 :(得分:0)
您的应用程序可以通过明确的意图由其他应用程序打开。
startActivity(new Intent(this, "your.app.package.ActivityName");
在任意活动中打开应用程序的其他来源都是低谷: 通知或AlarmManagers,所有这些都在PendingIntents上运行。
在这两种情况下,都没有堆叠,因为你的应用程序并非来自堆栈。