4

我有几个关于深度链接和向上导航的问题。

在我的应用程序中有以下活动层次结构:

HomeActivity  ->  ItemListActivity  ->  ItemDetailActivity

通过深度链接(用户从浏览器、电子邮件客户端等点击 url),用户可以直接访问ItemDetailActivity.

在如上所示的正常流程中,后退和向上导航将完全相同。

但是,如果ItemDetailActivity通过深度链接打开,向上导航流程应该是什么?它应该只是表现得像返回并转到开始活动还是应该转到HomeActivity?据我所知,向上导航应该保留在应用程序中,并且它不能转到ItemListActivity显示项目列表的搜索条件,因此是未知的HomeScreen

我也希望launchModeofItemDetailActivity成为singleTask.

4

1 回答 1

4

如果您想遵循指南-
使用深层链接后:

  • 从详细信息屏幕向上将带您进入列表视图(应包含详细信息项)
  • Back 将关闭应用程序并将用户带到他们之前的位置。

提供正确的返回导航很重要并且需要被谷歌索引,因为未能返回将导致抓取错误。

不过,很少有应用程序提供正确的向上导航。
即使是非常流行的应用程序也不遵循指南和/或做自己的事情。

因此,如果可能,您应该始终尝试并坚持这些指导方针,但如果不可能或很难做到,它们是指导方针,而不是规则,您可以做任何您认为最好的事情。

于 2015-12-26T11:34:04.447 回答