我正在開發一個Android 2.2的應用程序。活動之間移動:殺害前兩次活動
我很新,在Android上,我看到,如果Iaunch從活動中一個新的意圖,本次活動進入暫停狀態。
如果我想的是,用戶無法回到這個以前的活動,我必須做什麼?我可以殺完這個以前的活動嗎?
UPDATE
一個例子:
A,B C和d都是活動的。 A是第一項活動。
一個推出B,和B啓動C,而當d啓動C也D.
我想關閉或殺死活性B和C。
謝謝。
我正在開發一個Android 2.2的應用程序。活動之間移動:殺害前兩次活動
我很新,在Android上,我看到,如果Iaunch從活動中一個新的意圖,本次活動進入暫停狀態。
如果我想的是,用戶無法回到這個以前的活動,我必須做什麼?我可以殺完這個以前的活動嗎?
UPDATE
一個例子:
A,B C和d都是活動的。 A是第一項活動。
一個推出B,和B啓動C,而當d啓動C也D.
我想關閉或殺死活性B和C。
謝謝。
看看是否有幫助 - http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP(這和其他標誌)
,你也必須調用
finish();
中啓動C調用finsih()時,我更新了我的問題並提供了更多詳細信息。 – VansFannel 2011-01-13 17:14:37
您可能要返工你的設計。如果您有A call startActivityForResult(B,0),並且B將啓動C,則改爲setResult並完成。回到A,onActivityResult被調用,並設置結果。如果你這樣做你可以使用該結果作爲一個消息立即啓動活動C.
你可以用你的意圖給startActivity像正常並按照startActivity與
finish();
您假設活動B,你可以在C打到硬件後退按鈕,它會帶你直接把A.
的[替換當前活動]可能重複(http://stackoverflow.com/questions/2116158/replace-current - 活動) – 2011-01-13 17:12:00
我認爲這不是一個重複的問題。我想保持第一個活動的堆棧。 – VansFannel 2011-01-13 17:14:20
照你說的去做。當在B – Varun 2011-01-13 17:20:23