【问题标题】:deep linking - handle onBackPressed in situation where was already launched深度链接 - 在已经启动的情况下处理 onBackPressed
【发布时间】:2015-08-18 03:49:28
【问题描述】:

我想按照这里的要求实现深层链接: https://developers.google.com/app-indexing/android/test

"后退按钮返回上一屏幕。 打开深层链接后,从深层链接内容中按“返回”应将用户直接返回到搜索结果页面。通过创建一个带有深层链接的 HTML 页面来测试这一点(如下所述)。从浏览器到应用程序内容的深层链接之一后,“返回”按钮应将用户带回到包含深层链接的页面。它不应导致应用内的其他内容或提示确认。”

我的问题是当我的应用程序启动时 -> 第一个活动已启动 -> 按主页按钮 -> 使用深度链接(现在我正在启动不同的活动) -> 后退按钮没有让我回到搜索结果页面。相反,onResume() 调用了第一个活动。 System.exit(0) 没有帮助,因为它使应用程序再次重新启动(调用 onBackpressed 时)。

谢谢

【问题讨论】:

  • 这听起来像是Android平台的一个bug。
  • 参考帖子here

标签: android deep-linking


【解决方案1】:

这取决于你想做什么。 1.启动一个新的deeplink应用 2. 如果应用程序尚未运行并且正在运行我们该应用程序并转到适当的活动,则启动新应用程序。

在第一种情况下,可以返回到启动深度链接的页面,但我不确定应用程序已经运行的第二种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多