【问题标题】:How to close app after opening browser intent打开浏览器意图后如何关闭应用程序
【发布时间】:2018-12-20 12:51:17
【问题描述】:

场景: 我有一个应用,我们称之为应用 A

A打开应用B的一个activity,使用Intent.ACTION_VIEW, 然后调用finish()

问题:应用 A 仍然可以在最近的应用中找到,即使我完成了它的最后一个活动。但是,它的窗口看起来是黑色的。

问题:是否可以检测到“使用 -app- 完成操作”屏幕何时完成,以便我可以以编程方式关闭我的应用程序,或者在转到应用程序 B 后如何正确确保应用程序消失?

【问题讨论】:

  • 我认为您无法从最近的应用中删除该应用。
  • 是的,你可以,android:excludeFromRecents=true

标签: android android-intent kotlin deep-linking


【解决方案1】:

这里有几件事:

  • 最近列表不是最近 应用程序 的列表,而是最近 任务 的列表。如果您启动另一个 Activity,那么该 Activity(即使它来自不同的应用程序)通常会与启动它的 Activity 处于相同的任务中。
  • 如果您不希望自己的应用显示在最近任务列表中,则应在应用清单中的根 Activity 上设置 android:excludeFromRecents="true"
  • 您还可以在另一个任务中启动应用程序B,方法是将Intent.FLAG_ACTIVITY_NEW_TASK 添加到您用于启动应用程序BIntent。这将导致应用 B 在与您的应用 A 不同的任务中运行。
  • 不知道为什么,当你返回到应用A启动的任务时,屏幕是黑色的。

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 2011-03-20
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多