2016-04-24 66 views
0

我有一個簡單的啓動程序,不啓動任何應用程序,只顯示WebView。它被設置爲默認啓動器。我沒有在這款平板電腦上使用任何其他應用程序。當我重啓平板電腦時,此發射器按預期啓動。我的問題是,如果我按下設備的後退按鈕,活動將被銷燬,並且它會作爲新活動再次創建。我不明白這個行爲的意義,因爲這個行爲已經可見了......視圖的啓動模式是singleTask,所以我期望它僅僅停留在原來的位置,而不是被重新創建。如何才能做到這一點?據我瞭解的文件,這應該像我期望的那樣工作,而不是現在的方式。如何防止後退按鈕按下單個任務活動的娛樂?

系統在新任務的根目錄下創建活動,並將 的意向傳遞給它。 但是,如果活動的一個實例已存在,則系統將通過調用 調用將意向路由到現有實例,而不是創建新實例。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

+1

你就不能覆蓋onBackPressed()? –

+0

如果您將其添加爲答案,我會接受此選項。簡單的解決方案,現在完美。 –

+1

好吧,我將它添加爲答案然後:) –

回答

1

您可以覆蓋onBackPressed()什麼也不做像

@Override 
public void onBackPressed() { } 
+0

我讀過someWhere moveTaskToBack(true);應該被使用,但它的工作完全沒有,所以我使用你的解決方案,它更乾淨。 –