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

因此,在GridView中选择另一张图片后,我在活动堆栈中遇到了这种情况:
 ...-> A(图片1)-> B(网格)-> A(图片2)

但我想拥有:...-> B(网格)-A(图片2)

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

谁能给我一个要点,以我需要的方式管理我的活动?

谢谢

最佳答案

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

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

那么您的堆栈将永远只有:Grid-> Image

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

关于android - 替换 Activity 堆栈中的 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7149201/

10-09 05:56
查看更多