【问题标题】:Return back to Activity passing intent返回 Activity 传递意图
【发布时间】:2020-10-19 19:41:40
【问题描述】:

当前活动 -> A 我正在传递一个意图去另一个应用程序(一些第三方应用程序)中的活动,当按下后退按钮时,活动 A 应该回到前台。如何做出这样的意图?

【问题讨论】:

  • 即刻完成活动
  • 我打算打开的活动不是我的。例如:Gmail、地图等
  • 这应该可以正常工作,无需做任何特别的事情,除非您正在启动的应用程序以不同的方式处理 BACK 按钮。你试过什么?你在看什么?
  • @DavidWasser 我想介绍的边缘情况是。 -> 我从 myActivity 启动第三方活动 -> 转到主屏幕 -> 从最近启动的第三方活动 -> 现在按返回按钮,它进入主屏幕而不是 myActivity 从它最初启动的位置。我知道这是预期的行为,但有没有办法在后按时返回 myActivity。

标签: android android-intent android-activity


【解决方案1】:

Backstack 应该保留您的 A 活动,除非您添加 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_NEW_TASK 标志

【讨论】:

    【解决方案2】:

    在你写的评论中:

    我想介绍的边缘情况是。 -> 我启动第三个 myActivity 中的派对活动 -> 转到主屏幕 -> 启动 最近的第三方活动 -> 现在按返回按钮,它转到 主屏幕,而不是最初启动的 myActivity。一世 知道这是预期的行为,但是有没有办法在后面按下它 回到 myActivity。

    没有。这是不可能的。仅当将来自 3rd 方应用程序的 Activity 启动到您自己的任务中时才有可能。如果 3rd 方应用程序不想启动到您的任务中,您对此没有任何控制权(这可能是这里的情况)。

    您可以强制第 3 方应用执行新任务(通过使用 Intent.FLAG_ACTIVITY_NEW_TASK),但反之则不行。

    如果您现在使用Intent.FLAG_ACTIVITY_NEW_TASK,则应将其删除,但即使您这样做,也不能保证第 3 方应用程序的 Activity 将启动到您的任务中。

    【讨论】:

    • 感谢您的解释!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多