作者Leeng (老千)
看板AndroidDev
标题[问题] 上一页 与 回首页
时间Sat Dec 17 23:02:26 2011
假设我有3个activity: p1, p2, p3
p1 -> startActivityForResult(intent, 0) -> p2
p2 -> startActivityForResult(intent, 0) -> p3
且p1, p2都没有finish
回上一页就是直接setResult, 并finish该子页即可;
但今天我想从p3直接回到p1,
而我使用了p3 -> startActivity(intent) -> p1
变成我在p1按back,会回到p2;再按back又回到p1;再按back才都关掉
我想原因是,在p3就应该结束p1,p2
有没有办法能将其他activity给finsih掉?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.217.29
1F:→ diousk:override onActivityResult 是你要的吗 12/17 23:09
不是;因为我从p3到p1是直接start一个新的activity,而不是result
2F:推 master0101:intent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP)? 12/17 23:11
请问这是要写在哪一页?
※ 编辑: Leeng 来自: 140.112.217.29 (12/17 23:32)
3F:推 master0101:p1 p2在startActivity前都加 12/17 23:44
4F:推 master0101:p1 p2直接用startActivity(intent) 12/17 23:47
谢谢!!
※ 编辑: Leeng 来自: 140.112.217.29 (12/18 00:45)
5F:→ master0101:这是你要的吗? 12/18 11:29
6F:推 blueoick:感谢楼上!! 我也遇到同样问题 12/18 18:55
7F:推 master0101:我也是前几天遇到才查的 12/18 22:37