Android中的深度链接和向上导航
我有两个问题是关于与up navigation相关的深度链接 在我的应用程序中,有以下活动层次结构:Android中的深度链接和向上导航,android,deep-linking,up-navigation,Android,Deep Linking,Up Navigation,我有两个问题是关于与up navigation相关的深度链接 在我的应用程序中,有以下活动层次结构: HomeActivity -> ItemListActivity -> ItemDetailActivity 通过深度链接(用户从浏览器、电子邮件客户端等处单击url),用户可以直接转到ItemDetailActivity 如上图所示,在正常流量下,后退和后退导航将完全相同 但是,如果通过深度链接打开了ItemDetailActivity,那么向上导航流程应该是什么?它的行
HomeActivity -> ItemListActivity -> ItemDetailActivity
通过深度链接(用户从浏览器、电子邮件客户端等处单击url),用户可以直接转到ItemDetailActivity
如上图所示,在正常流量下,后退和后退导航将完全相同
但是,如果通过深度链接打开了ItemDetailActivity
,那么向上导航流程应该是什么?它的行为应该像返回并转到开始活动,还是应该转到家庭活动
?据我所知,up导航应该保留在应用程序中,它不能转到项目列表活动
,因为显示项目列表的搜索条件未知,因此无法转到主屏幕
我还希望itemdailactivity
的launchMode
为singleTask
如果您想遵循-使用深度链接后:
- 从详细信息屏幕向上将进入列表视图(应包含详细信息项的位置)
- Back将关闭应用程序,并将用户带到以前所在的位置
即使是非常流行的应用程序也不遵循指导原则和/或做自己的事情
因此,如果可能的话,你应该始终尝试并坚持这些指导原则,但如果不可能或很难做到,它们是指导原则,而不是规则,你可以做你认为最好的任何事情。这些指导原则在这方面有点混乱。一方面,文档指定:“向上按钮用于根据屏幕之间的层次关系在应用程序内导航…系统后退按钮用于按逆时间顺序在用户最近使用过的屏幕历史中导航…”另一方面,文档指定:“对于“后退”按钮,您应该通过在任务的后堆栈中插入应用程序最顶部屏幕的完整向上导航路径,使导航更可预测”