一、集合关闭法
每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。
1、创建集合List<Activity> activities;
2、每创建一个Activity就将其添加到集合中去,每销毁一个Activity也将其从集合中移除。
3、程序退出前,遍历集合,逐个调用finish()。
二 、广播关闭法
1、创建BaseActivity类
创建IntentFilter对象,添加ACTION:DESTORY_ACTIVITY。
创建BroadcastReceiver对象,重写onReceiver()方法:如果接收到的ACTION为DESTORY_ACTIVITY,则执行finish()方法。
调用registerReceiver(receiver, filter);
在onDestory()中调用unregisterReceiver(receiver);
2、每个Activity都继承BaseActivity
3、程序退出前,只需发送一个广播,ACTION为DESTORY_ACTIVITY。