我正在實現在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.
我正在實現在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.
看一看的FLAG_ACTIVITY_CLEAR_TOP
標誌。
本質上它做了以下工作。如果Activity
這個Intent
被導向爲在當前後退堆棧中暫停,那麼它將恢復並清除堆棧上方的堆棧,從而破壞堆棧上方的所有活動。
更新:迴應Jason Hanley。
謝謝你提到它。 FLAG_ACTIVITY_CLEAR_TOP
的文檔涵蓋了該示例。如果您不希望Activity B
被重新創建,但只是通過了新的Intent
,那麼您應該將其啓動模式定義爲singleTop
。
如果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
在鏈中使用onActivityResult方法。在家中按下最外層的活動-E開始關閉,然後檢查其結果並相應地關閉活動-D等等。
它是一個硬件後退按鈕或是一個自定義的'按鈕'按? – 2011-03-04 12:17:30