Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的深度链接和向上导航_Android_Deep Linking_Up Navigation - Fatal编程技术网

Android中的深度链接和向上导航

Android中的深度链接和向上导航,android,deep-linking,up-navigation,Android,Deep Linking,Up Navigation,我有两个问题是关于与up navigation相关的深度链接 在我的应用程序中,有以下活动层次结构: HomeActivity -> ItemListActivity -> ItemDetailActivity 通过深度链接(用户从浏览器、电子邮件客户端等处单击url),用户可以直接转到ItemDetailActivity 如上图所示,在正常流量下,后退和后退导航将完全相同 但是,如果通过深度链接打开了ItemDetailActivity,那么向上导航流程应该是什么?它的行

我有两个问题是关于与up navigation相关的深度链接

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

HomeActivity  ->  ItemListActivity  ->  ItemDetailActivity
通过深度链接(用户从浏览器、电子邮件客户端等处单击url),用户可以直接转到
ItemDetailActivity

如上图所示,在正常流量下,后退和后退导航将完全相同

但是,如果通过深度链接打开了
ItemDetailActivity
,那么向上导航流程应该是什么?它的行为应该像返回并转到开始活动,还是应该转到
家庭活动
?据我所知,up导航应该保留在应用程序中,它不能转到
项目列表活动
,因为显示项目列表的搜索条件未知,因此无法转到
主屏幕

我还希望
itemdailactivity
launchMode
singleTask

如果您想遵循-
使用深度链接后:

  • 从详细信息屏幕向上将进入列表视图(应包含详细信息项的位置)
  • Back将关闭应用程序,并将用户带到以前所在的位置
提供正确的后向导航非常重要,而且谷歌需要对其进行索引,因为无法返回将导致爬行错误

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


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

这些指导原则在这方面有点混乱。一方面,文档指定:“向上按钮用于根据屏幕之间的层次关系在应用程序内导航…系统后退按钮用于按逆时间顺序在用户最近使用过的屏幕历史中导航…”另一方面,文档指定:“对于“后退”按钮,您应该通过在任务的后堆栈中插入应用程序最顶部屏幕的完整向上导航路径,使导航更可预测”