嗨,我正在做演示應用程序,其中有三項活動。 A,B,C。我在B
活動中並點擊按鈕,開始C活動。同時我想完成一項活動。如何完成Android中的B活動的活動
我發現了一些標誌CLEAR_TOP和CLEAR_TASK,但它不是我正在尋找的相同。
在android中有什麼辦法嗎?
任何幫助。提前致謝。
嗨,我正在做演示應用程序,其中有三項活動。 A,B,C。我在B
活動中並點擊按鈕,開始C活動。同時我想完成一項活動。如何完成Android中的B活動的活動
我發現了一些標誌CLEAR_TOP和CLEAR_TASK,但它不是我正在尋找的相同。
在android中有什麼辦法嗎?
任何幫助。提前致謝。
試試這個在您的按鈕點擊:Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK
它確實清楚您以前的活動,並開始一個新的。
UPDATE
如果你想支持較舊的Android版本,使用IntentCompat
代替Intent
。
A)在活動爲您提供有一個靜態的功能如下:
public static void killMe()
{
finish();
}
從活動B的按一下按鈕,調用這個函數如下:
A.killMe();
B)你甚至可以通過使用startActivityForResult()從活動A啓動活動B來完成此操作。然後,根據活動B的返回值,可以立即完成()前任活動A以模擬所需的行爲。
正確的做法是使用startActivityForResult開始活動B.當您點擊活動B中的按鈕時,它將設置活動A攔截的結果。此時,活動A將自行調用finish()並開始活動C.
+1好的答案。很有幫助。 – 2014-10-30 16:27:15
謝謝。你可能想考慮提高其他答案(就像我做的那樣),因爲它們也可以工作,但我認爲這是最正確的方法。 – 2014-10-30 16:30:02
這個答案的傢伙真棒的東西是'IntentCompat'。我從來沒有聽說過這個。 – 2014-10-30 16:33:15