作者liyard (Keyword)
看板java
標題Re: [問題] Android 關閉之前的 Activity
時間Sat Aug 14 17:02:21 2010
※ 引述《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
推 a1234957:這才是正確的解決辦法XD 08/14 17:57
推 ckmarkhsu:感謝您的指點,我來研究一下:) 08/15 18:16