2012-07-02 67 views
0

我創建了一個帶有javascript界面​​的webview。雖然點擊webview的按鈕,我打開谷歌播放活動,我不想保持重新啓動應用程序後相同的狀態。不想在android中保留Webview狀態

應用程序 - >網頁視圖界面 - >打開一個新的活動,谷歌播放 - >返回首頁 - >再lanching應用程序 - 重新發動後>顯示谷歌的遊戲活動

這裏應用程序不想顯示谷歌播放活動,它必須顯示webview。

任何人都可以幫我解決這個問題。

+0

您如何啓動Google Play活動?你能提供一些代碼嗎? – Floern

+0

intent.setData(Uri.parse(「market:// details?id = com.google」)); startActivity(意向); – Kishore

回答

0

這是Android系統行爲的一部分。任務是一系列活動,當您的應用打開Goog​​le Play時,該活動將被添加到您的應用正在運行的任務中。當您從主屏幕中點擊您的應用程序時,Android會打開您的應用程序最後一次運行的任務,並顯示您的任務中最後顯示的任何活動,本例中爲Google Play活動。

看一看意圖國旗:http://developer.android.com/reference/android/content/Intent.html

我相信FLAG_ACTIVITY_NEW_TASK或FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET可以做你尋找,但還沒有發揮與它周圍,所以我也不太清楚。

0

您需要的標誌FLAG_ACTIVITY_NEW_TASK添加到您的意向(如卡瑟爾科默福德提到):

intent.setData(Uri.parse("market://details?id=com.google")); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

這將打開谷歌Play活動在自己的工作,而不是你的應用程序的任務。因此,如果您重新啓動應用,它將不會顯示Google Play頁面。

+0

感謝Floern,工作正常。它創造了谷歌播放的新任務 – Kishore