一、在你的MyAppliction中创建集合,用于存储Activity
public List<Activity> mainActivity = new LinkedList<Activity>();
二、创建清除Activity的方法
public void finishAll() {
for (Activity act : mainActivity) {
if (!act.isFinishing()) {
act.finish();
}
}
mainActivity.clear();
mainActivity = null;
System.exit(0);
}
三、在你的BaseActivity中的Oncreate()方法中添加如下代码
application = (MyApplication) getApplicationContext();
application.addActivity(this);
四、你所有的Activity都继承BaseActivity
五、在退出时调用MyAppliction中的清除方法
application = (MyApplication) getApplicationContext();
application.finishAll();
一键退出大概就是上面的流程了,如果有问题,请留言!
PS:留言不一定看O(∩_∩)O哈哈~