Android 如何在打开浏览器后关闭应用程序
情景: 我有一个应用程序,我们把它叫做appA A使用Intent.ACTION\u视图打开AppB的活动, 然后调用finish() 问题:应用程序A在最近的应用程序中仍然存在,即使我完成了它的最后一个活动。然而,它的窗户看起来是黑色的Android 如何在打开浏览器后关闭应用程序,android,android-intent,kotlin,deep-linking,Android,Android Intent,Kotlin,Deep Linking,情景: 我有一个应用程序,我们把它叫做appA A使用Intent.ACTION\u视图打开AppB的活动, 然后调用finish() 问题:应用程序A在最近的应用程序中仍然存在,即使我完成了它的最后一个活动。然而,它的窗户看起来是黑色的 问题:是否可以检测“使用-应用程序完成操作”屏幕何时完成,以便我可以通过编程方式关闭我的应用程序,或者如何正确确保在进入应用程序B后应用程序已消失?这里有几点: 最近的列表不是最近的应用程序列表,而是最近的任务列表。如果您启动另一个活动,则该活动(即使它来自
问题:是否可以检测“使用-应用程序完成操作”屏幕何时完成,以便我可以通过编程方式关闭我的应用程序,或者如何正确确保在进入应用程序B后应用程序已消失?这里有几点:
- 最近的列表不是最近的应用程序列表,而是最近的任务列表。如果您启动另一个
,则该活动
(即使它来自不同的应用程序)通常会与启动它的活动
在同一个任务中结束活动
- 如果您不希望应用程序显示在最近的任务列表中,那么您应该在应用程序清单中的根
活动
上设置
android:excludeFromRecents=“true”
- 您还可以在另一个任务中启动应用程序B,方法是将
添加到用于启动应用程序B的Intent.FLAG\u ACTIVITY\u NEW\u task
。这将导致应用程序B在与应用程序a不同的任务中运行Intent
- 我不知道为什么,当你返回到AppA启动的任务时,屏幕是黑色的