2012-06-25 22 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上调用完成?常用的方法?可能存储的活动全球一个,然后在某些情况下完成他们..但我认为这是不正确的方式..

希望你能理解我的问题^^。很遗憾我的英语不好

问候

马蒂亚斯

回答