在安卓开发中实现退出App时销毁所有Activity
来源:互联网 发布:淘宝手机如何修改中评 编辑:程序博客网 时间:2024/06/05 00:37
做Android开发时,经常遇到退出应用就会提示应用停止运行,很明显这是有bug,查阅了网上的相关资料,发现finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能销毁当前的activity,并不能销毁所有的activity,为了实现退出时便销毁所有的Activity,写了下面一个方法:
1、使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器
public class MyApplication extends Application {
public static List<Object> activitys = new ArrayList<Object>();
private static MyApplication instance;
//获取单例模式中唯一的MyApplication实例
public static MyApplication getInstance() {
if (instance == null)
instance = new MyApplication();
return instance;
}
// 添加Activity到容器中
public void addActivity(Activity activity) {
if (!activitys.contains(activity))
activitys.add(activity);
}
// 遍历所有Activity并finish
public void destory() {
for (Object activity : activitys) {
((Activity) activity).finish();
}
System.exit(0);
}
}
2、在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
3、在需要退出的Activity中的onDestroy方法里调用destroy方法
MyApplication.getInstance().destroy();
个人想法,希望对大家有所帮助,如果哪位大神有更好的方法,希望指教一下,谢谢
- 在安卓开发中实现退出App时销毁所有Activity
- 安卓实现所有activity全部销毁
- 安卓如何实现所有Activity全部销毁
- android退出,销毁所有activity
- android退出应用销毁所有的activity
- 退出APP时清空栈里所有activity
- App退出后,退出所有的Activity
- 一键退出一个app中所有activity
- android实现退出时关闭所有activity
- 能不能在一个Activity中去finish销毁掉其他Activity ??(+程序完全退出)
- 安卓完美退出App以及跨界面关闭Activity
- 安卓完美退出App以及跨界面关闭Activity
- android程序完全退出,销毁所有activity方法
- Android:销毁所有的Activity退出应用程序几种方式
- Android:销毁所有的Activity退出应用程序几种方式
- 在Activity中实现手势从左往右滑动,销毁界面
- activity退出,销毁线程
- 在安卓的Activity实现再按一次退出程序
- 大数据的机遇与挑战:清华、复旦、中科院、春雨移动及考拉征信专家的观点
- Android4.0 Launcher拖拽原理分析
- C++中的单例模式
- 不同环境间FSG报表组件的传输
- SURF算法
- 在安卓开发中实现退出App时销毁所有Activity
- FPGA+DSP视频监控
- 集合类型图
- MinGW WinSockets 编程
- 字符串处理 hdu 1048
- HBase与MapReduce集成2-Hdfs2HBase
- SequoiaDB(巨杉数据库)成为国内首家Spark认证数据库
- poj2891--Strange Way to Express Integers(不互素的中国剩余定理)
- WSDL1.1学习笔记