我有几个关于深度链接和向上导航的问题。
在我的应用程序中有以下活动层次结构:
HomeActivity -> ItemListActivity -> ItemDetailActivity
通过深度链接(用户从浏览器、电子邮件客户端等点击url),用户可以直接访问ItemDetailActivity
。
在如上所示的正常流程中,备份和备份导航将完全相同。
但如果ItemDetailActivity
是通过深度链接打开的,那么上行导航流程应该是什么?它应该表现得像返回并进入开始活动,还是应该进入HomeActivity
?据我所知,向上导航应该保留在应用程序中,它不能转到ItemListActivity
,因为显示项目列表的搜索条件对HomeScreen
来说是未知的。
我还希望ItemDetailActivity
的launchMode
是singleTask
。
如果您想遵循指导原则-
使用深度链接后:
- 从详细信息屏幕向上将进入列表视图(详细信息项目应包含在其中)
- Back将关闭应用程序并将用户带到以前的位置
提供正确的反向导航很重要,并且需要由谷歌进行索引,因为无法返回将导致爬网错误。
不过,很少有应用程序提供正确的Up导航
即使是非常流行的应用程序也不遵循指导方针和/或做自己的事情。
因此,如果可能的话,你应该始终努力遵守指导方针,但如果不可能或很难做到,那就是指导方针,而不是规则,你可以做你认为最好的事情。