当前位置: 代码迷 >> Android >> 和高手探讨下应用中途整体退出的机制!解决思路
  详细解决方案

和高手探讨下应用中途整体退出的机制!解决思路

热度:48   发布时间:2016-05-01 22:21:37.0
和高手探讨下应用中途整体退出的机制!
就是有多个activity的应用,比如activity a-->b-->c。 
在c的时候我要整个退出应用,如果用android.os.Process.killProcess可以把应用的缓存什么的全清楚并且销毁c, 但是a和b还在。
我现在采取的办法是发消息给所有的activity,然后每个activity自己finish

还有个办法是用队列管理所有activity,退出的时候把activity一个一个finish
哪个高手有更好的机制么?

------解决方案--------------------
mark 

下班回去再研究
------解决方案--------------------
我个人觉得比较合理的方式:
start b/c的时候用startActivityForResult(), c退出的时候setResult()+finish(), 然后在b的onActivityResult()中再setResult()+finish()就会回到a,a再finish(), 这样做在逻辑上比较好理解,并且当你期望从b/c返回一些数据的时候也用得上.
killProcess的方法总感觉太暴力....
  相关解决方案