本次采用的方式是在Application中维持一个Stack,每当启动一个Activity,就将其添加到栈中,当Activity的onDestory方法被回调,即Activity的资源被回收,就从Stack中删除。
当建立退出应用时,直接清空整个Stack,原理很清晰,直接看代码:
public class MyApplication extends Application{
private static MyApplication instance;
public String gServerURL = "http://112.74.211.9/hobbees/cl_api/";
private Stack<BaseActivity> activityStack;
/**
* 全局Handler 一般一个app只需要定义一个Handler就搞定了
*/
private static Handler handler;
@Override
<