2011-03-04 38 views
14

我正在實現在web服務上的android應用程序。我正在創建登錄Activity A,然後主頁Activity B等。如何在點擊按鈕時完成多個活動?

假設有A,B,C,D和E等活動。我正在創建一個主頁按鈕Activity E,並通過點擊那個Activity E, D and C應完成和家庭Activity B應恢復。

我該如何實現?

A> B> C> d> E>於E 活動後退按鈕> B.

+0

它是一個硬件後退按鈕或是一個自定義的'按鈕'按? – 2011-03-04 12:17:30

回答

16

看一看的FLAG_ACTIVITY_CLEAR_TOP標誌。

本質上它做了以下工作。如果Activity這個Intent被導向爲在當前後退堆棧中暫停,那麼它將恢復並清除堆棧上方的堆棧,從而破壞堆棧上方的所有活動。

更新:迴應Jason Hanley。

謝謝你提到它。 FLAG_ACTIVITY_CLEAR_TOP的文檔涵蓋了該示例。如果您不希望Activity B被重新創建,但只是通過了新的Intent,那麼您應該將其啓動模式定義爲singleTop

+6

如果B的'launchMode'不是'singleTop',如果你想讓B恢復,你還應該使用['FLAG_ACTIVITY_SINGLE_TOP'](http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP) 。 – 2011-03-04 13:40:01

3

在鏈中使用onActivityResult方法。在家中按下最外層的活動-E開始關閉,然後檢查其結果並相應地關閉活動-D等等。

相關問題