2011-06-14 44 views
15

我希望我的应用程序启动另一个活动/应用程序(在这种情况下是浏览器应用程序),但当前用户按下后退按钮退出浏览器时,它们会返回到我的活动。隐藏没有完成的活动()

我怎样才能使它所以他们不回来我的活动留下的浏览器,后,如果重新启动我的应用程序后,Activity堆栈我的申请,是因为它以前(即不能finish(),因为这会从堆栈中删除当前的Activity)?

回答

0

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

+1

我得到了答案,在onactivityResult浏览器父活动我写movetasktoback(true) – Bytecode 2011-06-14 05:53:04

+0

是的,如果你想要的是防止你自己的活动变得可见后再次您启动了浏览器(但您希望Android保留当前的活动堆栈,以防您稍后要返回活动),那么[moveTaskToBack()](http://developer.android.com/reference/android/app /Activity.html#moveTaskToBack%28boolean%29)是合适的解决方案。我会更新问题以反映你真正想要的内容(你说你想禁用后退按钮,这是**不是**你实际上想要做的)。接受你自己的答案 - 我会赞成抵消声誉。 – Joe 2011-06-14 23:52:13