隐藏活动没有完成()

我希望我的应用程序启动另一个活动/应用程序(在本例中为Browser应用程序),但是当用户按下Back按钮退出浏览器时,它们将返回到我的Activity。

我怎么能这样做,以便他们在离开浏览器后不会回到我的活动, 如果他们稍后重新启动我的应用程序,我的应用程序的Activity堆栈就像以前一样(即,无法finish() ,因为那将删除来自堆栈的当前Activity )?

在启动浏览器的Activity Activity.onActivityResult()中,调用moveTaskToBack(true) 。 注意:这要求使用Activity#startActivityForResult()启动浏览器

你无法控制它 – 它是操作系统的固有特性,而你正在谈论影响其他应用程序的行为。 您可以做的最好的事情是控制您自己的应用程序的行为。 如果您需要对用户希望在Web浏览器中执行的操作进行细粒度控制,您是否考虑过使用WebView?