android退出activity时退出所有的activity
2014-01-17 21:55
471 查看
做Android项目,退出程序时,有时不能退出所有的activity,这时我们就需要在退出时,关闭所有的activity。思路:当activity创建的时候把当前的Activity对象存放起来,等到退出的时候,关闭所有的Activity。为此,写了一个MyApplication类,用于存放所有的Activity。代码如下:
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
/**
* 用于处理退出程序时可以退出所有的activity,而编写的通用类
* @author maijuntian
*
*/
public class ActivityManager {
private List<Activity> activityList = new LinkedList<Activity>();
private static ActivityManager instance;
private ActivityManager() {
}
// 单例模式中获取唯一的MyApplication实例
public static ActivityManager getInstance() {
if (null == instance) {
instance = new ActivityManager();
}
return instance;
}
// 添加Activity到容器中
public void addActivity(Activity activity) {
activityList.add(activity);
}
// 遍历所有Activity并finish
public void exit() {
for (Activity activity : activityList) {
activity.finish();
}
System.exit(0);
}
}
用法:
在Activity的oncreat方法里面加上ActivityManager.getInstance().addActivity(this);
退出时调用:ActivityManager.getInstance().exit();
import java.util.LinkedList; import java.util.List; import android.app.Activity; /** * 用于处理退出程序时可以退出所有的activity,而编写的通用类 * @author duanyanrui * @date 2012-9-9 * */ public class ActivityManager { private List<Activity> activityList = new LinkedList<Activity>(); private static ActivityManager instance; private ActivityManager() { } // 单例模式中获取唯一的MyApplication实例 public static ActivityManager getInstance() { if (null == instance) { instance = new ActivityManager(); } return instance; } // 添加Activity到容器中 public void addActivity(Activity activity) { activityList.add(activity); } // 遍历所有Activity并finish public void exit() { for (Activity activity : activityList) { activity.finish(); } System.exit(0); } }package cn.zhku.emotion.Util;
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
/**
* 用于处理退出程序时可以退出所有的activity,而编写的通用类
* @author maijuntian
*
*/
public class ActivityManager {
private List<Activity> activityList = new LinkedList<Activity>();
private static ActivityManager instance;
private ActivityManager() {
}
// 单例模式中获取唯一的MyApplication实例
public static ActivityManager getInstance() {
if (null == instance) {
instance = new ActivityManager();
}
return instance;
}
// 添加Activity到容器中
public void addActivity(Activity activity) {
activityList.add(activity);
}
// 遍历所有Activity并finish
public void exit() {
for (Activity activity : activityList) {
activity.finish();
}
System.exit(0);
}
}
用法:
在Activity的oncreat方法里面加上ActivityManager.getInstance().addActivity(this);
退出时调用:ActivityManager.getInstance().exit();
相关文章推荐
- android 代码实现控件之间的间距
- 解決Linux下Android开发真机调试设备不被识别问题
- [Android]在代码里运行另一个程序的方法
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- Android笔记-Linux Kernel Ftrace (Function Trace)解析
- android USB如何修改VID具体实现
- Android Mouse实现过程详细笔记
- 深入Android Browser配置管理的详解
- Android Mms之:深入理解对话列表管理
- Android APP与媒体存储服务的交互
- android 多线程技术应用
- Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
- Android数据类型之间相互转换系统介绍
- 通过Android trace文件分析死锁ANR实例过程
- Android实现左右滑动效果的方法详解
- Android 各国语言缩写及简称详细介绍
- Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
- android IPC之binder通信机制
- Android应用开发中模拟按下HOME键的效果(实现代码)
- Android 读写文件方法汇总