考慮一下:活動和其生命週期
- 活動A
活動B
活動C對啓動器圖標,當點擊
活動下開始。活動B由活動A開始 - 沒什麼特別的。但是活動C應該僅由應用程序本身啓動(而不是點擊或類似的東西),例如廣播。
問題:
當活動C由應用程序自動啓動,當我按下這個活動主頁按鈕,當我在lanuncher點擊圖標(露面主要活動 - A),它爲我活動C.如果我按這個活動的BACK按鈕,那麼我可以去活動A,沒有問題。
如何解決這個問題?殺死活動C,在HOME按鈕上按下,還是以其他方式來做到這一點?
考慮一下:活動和其生命週期
活動B
活動C對啓動器圖標,當點擊
活動下開始。活動B由活動A開始 - 沒什麼特別的。但是活動C應該僅由應用程序本身啓動(而不是點擊或類似的東西),例如廣播。
問題:
當活動C由應用程序自動啓動,當我按下這個活動主頁按鈕,當我在lanuncher點擊圖標(露面主要活動 - A),它爲我活動C.如果我按這個活動的BACK按鈕,那麼我可以去活動A,沒有問題。
如何解決這個問題?殺死活動C,在HOME按鈕上按下,還是以其他方式來做到這一點?
在您的活動A清單android:launchMode="singleTask" android:clearTaskOnLaunch="true"
和其餘活動放android:clearTaskOnLaunch="false"
,這將解決您的問題。希望這會幫助你。
只需在您的AndroidManifest.xml中添加android:noHistory="true"
到<activity>
Activity的元素。
設置爲true
爲android:noHistory將使活動不會留下歷史痕跡。它不會留在任務的活動堆棧中,所以用戶將無法返回到它。
謝謝。你已經解決了我的問題。這是工作。 – rootpanthera 2013-04-20 10:32:06
高興地幫助你。 :) – kamil 2013-04-20 10:35:59