2011-06-14 70 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