Android单例关闭应用程序
16lz
2021-01-26
其设计思路是采用单例记录所有的Activity然后退出时将所有的Activity关闭。
这种东西一搜一大片,如果看过人家是怎么实现的写出来就不叫做原创,转自哪里不知道,直接看代码。
package com.boonya.wtms.utils;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Application;/** * * @author boonya * * @having-line--------------------------------------------------------- * @filename MyApplication.java * @function 单例程序安全退出应用 * @start-at 2014-9-11,下午4:29:14 * @having-line--------------------------------------------------------- */public class MyApplication extends Application{public MyApplication(){}private List<Activity> activities = new ArrayList<Activity>();private static MyApplication myApplication;public static MyApplication getInstance(){if (myApplication == null){myApplication = new MyApplication();}return myApplication;}public void addActivity(Activity activity){activities.add(activity);}public void exit(){for (Activity activity : activities){activity.finish();}System.exit(0);}}
在每一个Activity的oncreate方法中调用方法:
MyApplication.getInstance().addActivity(this);
然后退出按钮注册事件调用方法:
MyApplication.getInstance().exit();
下班收工!!!!!
更多相关文章
- android的Fragment解析(一行代码引发的思考)
- Android中实现布局背景模糊化处理的方法
- android 更新UI的两种方法
- android数据持久化总结
- android的两种启动service方式及混合方式
- 关于 显示和隐藏 Android(安卓)的方法
- Android(安卓)MediaScannerService源码分析
- android应用程序中获取view的位置(2)
- RxJava RxAndroid(安卓)在android中最重要的应用(一)