2017-10-09 51 views
0

从文档有关导航(重点煤矿):导航和活动的时间是从属于另一个应用程序的任务开始的?

但是,使用navigateUpFromSameTask()是合适的,只有当你的应用程序 是当前的任务(即所有者,用户开始该任务 从应用程序)。 如果这不是真的,并且您的活动是在 任务中开始的,那么这个任务属于不同的应用,那么导航上应该创建 属于您的应用的新任务,这需要您创建 新的后退堆栈。

your activity was started in a task that belongs to a different app有哪些例子?我只能想到深层链接

回答

0

您的应用可以注册自己为handler for intents,例如拨号,相机和共享链接或文本。在这种情况下,如果用户选择您的应用程序,其调用活动在技术上将是层次结构中的父级,因此向上导航会将用户返回到以前的应用程序。

+0

这是一个深度链接的应用程序吗? – Jim

+0

这与深度链接不同。深度链接是允许您的应用程序通过URL打开或用参数导航到某个特定位置或预先填写特定信息的过程。 – WoogieNoogie

0

您的应用程序可以通过其他应用程序通过明确的意图打开。

startActivity(new Intent(this, "your.app.package.ActivityName"); 

在任意活动开启应用程式的其它来源是槽: 通知或AlarmManagers,所有那些对PendingIntents运行。

在这两种情况下,都没有堆栈返回,导致您的应用程序没有来自堆栈。

相关问题