android 从任意activity退出程序

来源:互联网 发布:win7照相机软件下载 编辑:程序博客网 时间:2024/05/20 03:04

或许很多项目都需要用到这个功能。这里我使用的办法是,用一个栈来保存,当启动任意一个activity时push进栈,当任意一个activity destroy时pop出栈。

当要退出程序是,遍历这个栈,对每一个activity调用 finish()方法。

在Constants类中:

  public static LinkedList<Activity> activityList = new LinkedList<Activity>();// 用来保存所有未destroy的activity


在XXActivity类中:
 @Override    protected void onCreate(Bundle savedInstanceState) {        Constants.activityList.push(this);        super.onCreate(savedInstanceState);    }
  @Override    protected void onDestroy() {        Constants.activityList.pop();        super.onDestroy();    }


当要退出程序的时候:

for (int i = Constants.activityList.size() - 1; i >= 0; i--) {                    Activity activity = Constants.activityList.get(i);                    activity.finish();                }


问题解决。

原创粉丝点击