2013-05-01 77 views
0

我有一個活動可以用小工具打開並按下圖標。我想知道如何關閉舊的活動,當我按下圖標,然後主頁按鈕,然後小部件?用小工具關閉舊活動


如何我希望它的工作:

  1. 按圖標開啓的活動(顯示主視圖)
  2. 做一些東西的活動(打開的對話框,改變視圖等)
  3. 按回家按鈕(顯示主屏幕)
  4. 用按鈕按鈕打開活動(顯示主視圖)
  5. 按回退按鈕(顯示主屏幕

如何它的實際工作:

    按圖標
  1. 開啓的活動(顯示主視圖)
  2. 做一些東西的活動(打開的對話框,修改意見等)
  3. 按Home鍵(顯示主屏幕)
  4. 有件按鈕開啓的活動(顯示主視圖)
  5. 按後退按鈕(顯示老年活動與

我一直在使用android:clearTaskOnLaunch="true"android:finishOnTaskLaunch="true"

android:launchMode="singleTop"似乎像它應該工作,但它只是打開了老年活動與改變視圖

是試圖圖標)開業有沒有辦法做到這一點,而不使用onUserLeaveHint()中的finish()?

+0

發表您的清單。此外,還有一個問題:在測試時,是否首次從IDE(Eclipse,IntelliJ)或安裝程序(安裝APK後單擊「打開」)啓動應用程序? – 2013-05-02 15:27:21

回答

0
android:launchMode="singleTop" 

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
+0

FLAG_ACTIVITY_CLEAR_TASK僅適用於API> = 11 – 2013-05-01 05:10:49

1

添加FLAG_ACTIVITY_CLEAR_TOP到你的意圖時推出MainActivity