2012-06-25 24 views
0

我編碼的Android 1周,我不好理解^^很抱歉..我要完成的活動究竟是不是主動

,比如我有四項活動:

http://i.stack.imgur.com/kaTw8.jpg

開關周圍的A2-> A3-> A4,反之亦然,通過向左或向右滑動完成..

德恩A1現在開始A2,A2-> A3,A3-> A4,A4> A2和IM按下返回按鈕我想回到A1。但如果A1-> A2,A2-> A3,A3-> A4,然後返回我想要來到A3等等。如果A1-> A2,A2-> A3,A3-> 2,A2-> A3 ... A3-> A2,然後返回我想來A1 ..

所以我實際編碼是,我爲Intent啓動每個有FLAG_ACTIVITY_REORDER_TO_FRONT的活動。然後我打電話給finish();通過A4-> A2和A3-> A2 ..現在的問題是,當這個callstack是這樣的時候:A1-> A2-> A3-> A4-> A2-> BACK,它將進入活動A3,然後是A1。 。但我想直接給A1 ..

當我在A4時,有沒有辦法在A3上調用完成?常用的方法?可能存儲的活動全球一個,然後在某些情況下完成他們..但我認爲這是不正確的方式..

希望你能理解我的問題^^。很遺憾我的英語不好

問候

馬蒂亞斯

回答