我正在为 Android 编码 1 周,很抱歉我的理解不好^^..
例如,我有 4 个活动:
http://i.stack.imgur.com/kaTw8.jpg
通过向左或向右滑动来切换 A2->A3->A4,反之亦然。
Wenn A1 开始 A2,A2->A3,A3->A4,A4->A2,我现在按下返回按钮,我想回到 A1。但是如果 A1->A2、A2->A3、A3->A4 然后返回我想来 A3 等等。如果 A1->A2, A2->A3, A3->2, A2->A3...A3->A2 然后返回我想来 A1..
所以我实际编码的是,我用 FLAG_ACTIVITY_REORDER_TO_FRONT 为 Intent 启动每个 Activity。然后我调用了finish(); 通过 A4->A2 和 A3->A2 .. 现在的问题是,当调用堆栈是这样的时:A1->A2->A3->A4->A2->BACK 它将转到 Activity A3,然后是 A1。 .但我想直接A1 ..
当我在 A4 时,有没有办法在 A3 上调用完成?一种常见的方式?可能在某些情况下将活动存储在全球范围内,然后完成它们..但我认为这不是正确的方法..
希望你能理解我的问题^^。对不起我的英语不好
问候
马蒂亚斯