在Android应用中,有时候我们经常需要退出整个应用程序释放资源,而不是单纯地退出某一个Activity,我在网上搜索了一些资料,结合自身的体验,比较方便好用的是如下实例:

新建SysApplication类,具体如下,注释较多,就不多说了

package com.llp.dataprocess.util;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class SysApplication extends Application {    // 用于存放当前所有的Activity    private List<Activity> mList = new LinkedList<Activity>();    // SysApplication类型的静态常量,用于在某一个Acitivty中    //获取instance并调用SysApplication的类方法    private static SysApplication instance;    private SysApplication() {    }    // 静态方法,用于获取静态常量 instance    public synchronized static SysApplication getInstance() {        if (null == instance) {            instance = new SysApplication();        }        return instance;    }    // add Activity    public void addActivity(Activity activity) {        mList.add(activity);    }    // 退出整个应用的方法    public void exit() {        try {            for (Activity activity : mList) {                if (activity != null)                    activity.finish();            }        } catch (Exception e) {            e.printStackTrace();        } finally {            System.exit(0);        }    }    public void onLowMemory() {        super.onLowMemory();        System.gc();    }}

具体使用的时候,在每个Activity的OnCrate方法里面调用如下:

SysApplication.getInstance().addActivity(this);

每创建一个Activity,就会添加到 List 中

在想要退出应用的地方调用如下:

SysApplication.getInstance().exit();

更多相关文章

  1. Android中onActivityResult方法总结
  2. android Support Annotations(注解支持)
  3. 异步加载注意的事项
  4. Android9.0 SIM卡初始化---更新数据(代码 高通9.0代码)
  5. Android(安卓)WMS分析(一) WindowManager
  6. Android(安卓)studio 添加依赖库的方法
  7. Android关于PagerAdapter的使用方法的总结
  8. Android(安卓)判断当前的界面是否是桌面的方法
  9. Android(安卓)自定义camera

随机推荐

  1. android 9.0通知栏适配,可用通知栏,悬浮通
  2. Your anti-virus program might be impac
  3. Android添加圆角渐变色按钮
  4. Android(安卓)下载进度条, 自定义加载进度
  5. 使android应用程序不出现在应用管理中
  6. Android——按钮的事件监听
  7. Android(安卓)Studio: 模拟器启动失败解
  8. 一起学android之底部菜单TabHost的实现(9)
  9. Android(安卓)emulator模拟器启动错误
  10. Android(安卓)功耗优化(5)---Android(安卓)