我阅读了有关活动堆栈和在论坛上搜索答案的文档,但我无法找到解决问题的方法。 我有活动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)
有人能否指出我如何以我需要的方式管理我的活动?
由于
答案 0 :(得分:2)
覆盖活动A的onPause()并调用finish();
因此,当在ImageView上按下“后退”时,它会将其从堆栈中删除。
然后你的筹码将只有:网格 - >图像
此外,如果您的活动被发送到后台(使用主页按钮),您的堆栈将是:网格
答案 1 :(得分:0)
当你回到B时,你需要完成你的活动A.我假设你没有使用标准的后退机制,并打开另一个活动B因此你的问题。