看板 AndroidDev 關於我們 聯絡資訊
假設我有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
diousk:override onActivityResult 是你要的嗎 12/17 23:09
不是;因為我從p3到p1是直接start一個新的activity,而不是result
master0101:intent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP)? 12/17 23:11
請問這是要寫在哪一頁? ※ 編輯: Leeng 來自: 140.112.217.29 (12/17 23:32)
master0101:p1 p2在startActivity前都加 12/17 23:44
master0101:p1 p2直接用startActivity(intent) 12/17 23:47
謝謝!! ※ 編輯: Leeng 來自: 140.112.217.29 (12/18 00:45)
master0101:這是你要的嗎? 12/18 11:29
blueoick:感謝樓上!! 我也遇到同樣問題 12/18 18:55
master0101:我也是前幾天遇到才查的 12/18 22:37