2013-04-20 102 views
1

考慮一下:活動和其生命週期

  • 活動A
  • 活動B

  • 活動C對啓動器圖標,當點擊

活動下開始。活動B由活動A開始 - 沒什麼特別的。但是活動C應該僅由應用程序本身啓動(而不是點擊或類似的東西),例如廣播。

問題:

當活動C由應用程序自動啓動,當我按下這個活動主頁按鈕,當我在lanuncher點擊圖標(露面主要活動 - A),它爲我活動C.如果我按這個活動的BACK按鈕,那麼我可以去活動A,沒有問題。

如何解決這個問題?殺死活動C,在HOME按鈕上按下,還是以其他方式來做到這一點?

回答

5

在您的活動A清單android:launchMode="singleTask" android:clearTaskOnLaunch="true"和其餘活動放android:clearTaskOnLaunch="false",這將解決您的問題。希望這會幫助你。

+0

謝謝。你已經解決了我的問題。這是工作。 – rootpanthera 2013-04-20 10:32:06

+0

高興地幫助你。 :) – kamil 2013-04-20 10:35:59

2

只需在您的AndroidManifest.xml中添加android:noHistory="true"<activity> Activity的元素。

設置爲trueandroid:noHistory將使活動不會留下歷史痕跡。它不會留在任務的活動堆棧中,所以用戶將無法返回到它。