作者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
1F:推 a1234957:这才是正确的解决办法XD 08/14 17:57
2F:推 ckmarkhsu:感谢您的指点,我来研究一下:) 08/15 18:16