我阅读了有关活动堆栈并在论坛上寻找答案的文档,但找不到解决我问题的方法。
我有活动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/