替换活动堆栈中的活动

时间:2011-08-22 14:44:02

标签: android android-activity

我阅读了有关活动堆栈和在论坛上搜索答案的文档,但我无法找到解决问题的方法。 我有活动A(这是一个ImageView)和活动B(是一个GridView)。当用户点击GridView活动A中的某些图片时,将打开相应的图像。

所以在GridView中选择另一张图片后,我在活动堆栈中有这样的情况:  ... - > A(图1) - > B(网格) - > A(图2)

但我希望:... - > B(网格) - A(图2)

我尝试了不同的启动模式: 如果A是singleInstance - 在选择网格中的任何图片后,活动A将打开旧图像 如果A是singleTask - 我得到的情况:A(图片1) - > B(网格) - > A(图2)

有人能否指出我如何以我需要的方式管理我的活动?

由于

2 个答案:

答案 0 :(得分:2)

覆盖活动A的onPause()并调用finish();

因此,当在ImageView上按下“后退”时,它会将其从堆栈中删除。

然后你的筹码将只有:网格 - >图像

此外,如果您的活动被发送到后台(使用主页按钮),您的堆栈将是:网格

答案 1 :(得分:0)

当你回到B时,你需要完成你的活动A.我假设你没有使用标准的后退机制,并打开另一个活动B因此你的问题。