我希望我的应用程序启动另一个活动/应用程序(在本例中为Browser应用程序),但是当用户按下Back按钮退出浏览器时,它们将返回到我的Activity。
我怎么能这样做,以便他们在离开浏览器后不会回到我的活动, 但如果他们稍后重新启动我的应用程序,我的应用程序的Activity
堆栈就像以前一样(即,无法finish()
,因为那将删除来自堆栈的当前Activity
)?
在启动浏览器的Activity
Activity.onActivityResult()
中,调用moveTaskToBack(true) 。 注意:这要求使用Activity#startActivityForResult()启动浏览器
你无法控制它 – 它是操作系统的固有特性,而你正在谈论影响其他应用程序的行为。 您可以做的最好的事情是控制您自己的应用程序的行为。 如果您需要对用户希望在Web浏览器中执行的操作进行细粒度控制,您是否考虑过使用WebView?