2017-06-05 198 views
0

生成回来深层链接栈基本上,我尝试这两个教程混合:从电子邮件地址

我想要做的是推出一项具体活动我的应用程序时,用户点击电子邮件中的网址。当活动启动时,我希望用户能够按下并转到父级活动,就好像用户在正常旅程中抛出应用后在此页面上有土地一样。

我知道如何打开特定的活动,但我不知道如何生成backstack。在这个例子中,他们能够管理后台堆栈,因为深度链接来自应用程序本身生成的通知,所以他们可以创建一个待定的意图。在我的情况下,链接来自电子邮件,所以我不能这样做。

有什么想法?

+0

你读过这个:https://developer.android.com/training/implementing-navigation/temporal.html?他们建议使用'startActivities'来为深层链接提供反向堆栈。 – RadekJ

+0

这与我上面提到的链接类似。该示例用于通知。由于通知是由应用程序本身生成的,因此您可以创建待定的意图。但是,如果您的意图过滤器对url进行响应,则没有未定义的意图定义。他们在谈论NavUtils,你认为我应该使用它吗? – Eselfar

+0

在我的项目中,我没有处理传入意图的内容视图。这个'RouterActivity'处理意图,并决定应该用'startActivities'开始哪些活动,然后用'finish()'完成自己的活动。由于此活动没有任何布局,并且已在'onCreate'中完成,用户不知道在所需的任何活动之前已开始任何活动。 – RadekJ

回答

1

创建没有内容视图的活动来处理传入的意图。这个RouterActivity处理意图,并决定什么活动应该开始startActivities(TaskStackBuilder),然后它完成与finish()本身。

RouterActivity应该使用主题:@android:style/Theme.NoDisplay(使用Activity代替AppCompatActivity),应该没有设置任何内容视图 所以用户不会有任何线索,有任何活动开始前所需的一个。

相关问题