其设计思路是采用单例记录所有的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();

下班收工!!!!!


更多相关文章

  1. android的Fragment解析(一行代码引发的思考)
  2. Android中实现布局背景模糊化处理的方法
  3. android 更新UI的两种方法
  4. android数据持久化总结
  5. android的两种启动service方式及混合方式
  6. 关于 显示和隐藏 Android(安卓)的方法
  7. Android(安卓)MediaScannerService源码分析
  8. android应用程序中获取view的位置(2)
  9. RxJava RxAndroid(安卓)在android中最重要的应用(一)

随机推荐

  1. 判断Android设备是否连接网络
  2. Android中简单的音乐播放器
  3. Android文件递归遍历
  4. android 不使用布局文件,完全由代码控制布
  5. Android 分享微信小程序
  6. Android:Timer定时器
  7. Android ExpandableListView 带有Checkbo
  8. Android应用程序启动过程源代码分析(2)
  9. 节操视频播放器
  10. Android中如何自定义view