2011-08-03 77 views
4

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

首先,startActivity()不会返回任何东西 - 我可以从中获取一个Activity对象吗?

在JavaScript世界中,惯例是打开新浏览器窗口的人有权关闭它。只是在说'。

回答

2

正如描述here,如果激活根系活力有以下意图的标志:

Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP 

,它将结束在导航堆栈它上面的所有活动。包括浏览器。

1

您无法获得Activity对象的句柄。


非常危险

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

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

+0

您的处理程序方法根本不起作用 – ingsaurabh

2

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

+0

+1我会考虑它...不太适合我的场景,因为我不想复制刷新,前进,后退/前进以及其他的浏览器框架。 –

相关问题