作者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