2014-10-30 151 views
2

嗨,我正在做演示應用程序,其中有三項活動。 A,B,C。我在B活動中並點擊按鈕,開始C活動。同時我想完成一項活動。如何完成Android中的B活動的活動

我發現了一些標誌CLEAR_TOP和CLEAR_TASK,但它不是我正在尋找的相同。

在android中有什麼辦法嗎?

任何幫助。提前致謝。

回答

3

試試這個在您的按鈕點擊:Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK

它確實清楚您以前的活動,並開始一個新的。

UPDATE

如果你想支持較舊的Android版本,使用IntentCompat代替Intent

+0

+1好的答案。很有幫助。 – 2014-10-30 16:27:15

+0

謝謝。你可能想考慮提高其他答案(就像我做的那樣),因爲它們也可以工作,但我認爲這是最正確的方法。 – 2014-10-30 16:30:02

+0

這個答案的傢伙真棒的東西是'IntentCompat'。我從來沒有聽說過這個。 – 2014-10-30 16:33:15

0

A)在活動爲您提供有一個靜態的功能如下:

public static void killMe() 
{ 
finish(); 
} 

從活動B的按一下按鈕,調用這個函數如下:

A.killMe(); 

B)你甚至可以通過使用startActivityForResult()從活動A啓動活動B來完成此操作。然後,根據活動B的返回值,可以立即完成()前任活動A以模擬所需的行爲。

1

正確的做法是使用startActivityForResult開始活動B.當您點擊活動B中的按鈕時,它將設置活動A攔截的結果。此時,活動A將自行調用finish()並開始活動C.