我可以关闭已打开的浏览器活动吗?



我的应用程序通过startActivity()打开浏览器活动。如果我想的话,我可以关闭浏览器活动吗?

一方面,startActivity()不返回任何东西-我可以从某种程度上得到一个活动对象?

在JavaScript世界中,约定是谁打开了一个新的浏览器窗口,谁就有权关闭它。只是说说而已。

我想你从这篇文章中得到了希望的答案

启动ACTION_VIEW活动打开浏览器,我如何返回到我的应用程序?

通过url "appname://com.appname/"从浏览器打开activity后清除返回堆栈

不行。您无法控制浏览器活动。你可以使用WebView将浏览器嵌入自定义活动中,你可以完全控制它,并在需要时调用finish()。

如本文所述,如果您使用以下intent标志激活根活动:

Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP

它将在导航堆栈中完成它上面的所有活动。包括浏览器

您无法获得Activity对象的句柄


非常危险的

尝试使用Handler或任何其他方式发送退格键,这通常会关闭活动。它会起作用吗?

但是请记住,这是完全错误的

最新更新