【问题标题】:android proper implementation for deep linkingandroid正确实现深度链接
【发布时间】:2016-06-04 00:47:22
【问题描述】:

我在一个应用中有几个活动。 有一个像主页一样的上帝活动 还有个人资料等辅助活动。

我的理解是,当我们使用深度链接时,它应该链接到特定的内容。例如,用户 X。当人们单击 href 时,它应该打开用户 X 的个人资料页面。

我的问题是,当人们点击 www.example.com/user-x 我应该从应用程序开始启动,然后自动打开个人资料页面。或者我应该直接打开个人资料页面。

从应用程序开始打开可能会给我带来延迟,因此用户不会立即看到他们想看到的内容。直接打开需要实现返回键按下处理程序才能转到主页----我猜?

另外,创建一个独立的活动来处理所有收入 url 以判断应该开始哪个活动是否更好?

【问题讨论】:

  • 我也意识到,无论您将内容链接到何处,instagram 都只会为您打开他们的应用程序。 Medium 在操作栏上有一个后退按钮,用于弹出当前活动

标签: android deep-linking


【解决方案1】:
  • 它应该直接链接到显示用户 X 个人资料的 Activity,而不是通过您的 GodActivity 重定向
  • 不,不应使用单个活动来处理所有重定向
  • 不要让用户在按下返回时转到 GodActivity。 Back 应该从 BackStack 中删除活动而不是添加新活动
  • 在 ActionBar 中按下后退按钮应将用户带到父活动,GodActivity 在您的情况下

【讨论】:

  • 那么在这种情况下,操作栏中的后退按钮和手机的后退按钮应该会有不同的行为吗?因为在通常情况下,用户会从主页活动转到个人资料活动,并且按下操作栏上的后退按钮应该与您手机上的后退按钮相同,对吧??
  • 不,不应该。 ActionBar 的后退按钮是上下文相关的,即它是为应用程序而不是系统返回的。导航返回按钮将您从您来的地方带回来。查看任何 Google 应用,例如环聊,它的行为方式类似。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 2014-08-07
相关资源
最近更新 更多