我有一系列的多個活動,並且在某些時候我想要在我的應用程序的不同部分中進行操作,而且我不希望在堆棧中擁有以前的活動。 就像這樣:活動A - >活動A1 - >活動A2 - >活動A3 - >活動B完成後未調用OnActivityResult
當我開始活動B時,我想關閉所有的活動。
最簡單的方法,我認爲是setResult
然後finish
最後一個活動,並在以前的活動,以及在傳遞相同的數據後查找結果和關閉活動。
所以我setResult
然後finish
A3之前開始B.
的問題是,A3已完成,但onActivityResult
不叫上A2,直到我關閉B,使A2應該恢復。
我認爲onActivityResult
不能傳播到多個活動,如果另一個啓動它的頂部。
然後我被封鎖了。我不知道該怎麼做,或者是否有另一種方式一次性關閉多項活動。
當你打算下一個活動時,你不能完成()一項活動嗎? – Nfear
關閉A2不啓動B.當從A啓動onActivityResult時啓動B – Blackbelt
您使用「startActivityForResult()」啓動活動? – VincentLamoute