打开浏览器意图后如何关闭应用

时间:2018-12-20 12:51:18

标签: android android-intent kotlin deep-linking

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

A 使用Intent.ACTION_VIEW打开应用程序 B 的活动, 然后调用finish()

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

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

1 个答案:

答案 0 :(得分:0)

这里有几件事:

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