Re: [問題] Android 關閉之前的 Activity

看板java作者 (Keyword)時間13年前 (2010/08/14 17:02), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《ckmarkhsu (馬克)》之銘言: : 請問如果 A startActivity 產生了 B 以後 : B 是否有辦法將 A 的 activity finish() 呢? : 因為寫了一個新增記帳的功能,共五個步驟,會依序產生五個 activity : 若每次跳下一步就將上一個 activity finish 好像不太好(這樣就沒辦法 back) : 想在最後一部儲存資料的時候一次關掉全部,不知道是否有方法? : 感謝 抽換Layout是一個方法 不過關掉Activity,其實方法真的頗多 畢竟關鍵在於call到A的activity finish()這點上 而要實做這點只要能「留住」activty的reference,其實就可以辦到 至於我提的第一個onActivityResult and startActivityForResult 作用是在B關閉後能夠傳一些information回到A,A可以接取這些information判斷是否要 finish(),這個Google應該很多資料 另一個則比較直覺一點 在你的五個Actitvity上加BroadcastReceiver,B想關掉所有Activity的時候,只要 sendBroadcast就可以呼叫所有Activity執行finish() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.84.147

08/14 17:57, , 1F
這才是正確的解決辦法XD
08/14 17:57, 1F

08/15 18:16, , 2F
感謝您的指點,我來研究一下:)
08/15 18:16, 2F
文章代碼(AID): #1CPbkWwe (java)
文章代碼(AID): #1CPbkWwe (java)