Android 如何在打开浏览器后关闭应用程序

Android 如何在打开浏览器后关闭应用程序,android,android-intent,kotlin,deep-linking,Android,Android Intent,Kotlin,Deep Linking,情景: 我有一个应用程序,我们把它叫做appA A使用Intent.ACTION\u视图打开AppB的活动, 然后调用finish() 问题:应用程序A在最近的应用程序中仍然存在,即使我完成了它的最后一个活动。然而,它的窗户看起来是黑色的 问题:是否可以检测“使用-应用程序完成操作”屏幕何时完成,以便我可以通过编程方式关闭我的应用程序,或者如何正确确保在进入应用程序B后应用程序已消失?这里有几点: 最近的列表不是最近的应用程序列表,而是最近的任务列表。如果您启动另一个活动,则该活动(即使它来自

情景: 我有一个应用程序,我们把它叫做appA

A使用Intent.ACTION\u视图打开AppB的活动, 然后调用finish()

问题:应用程序A在最近的应用程序中仍然存在,即使我完成了它的最后一个活动。然而,它的窗户看起来是黑色的


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

这里有几点:

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

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