关闭所有activity
2016-07-21 11:41
351 查看
<span style="font-size:18px;">package com.layout; import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; /** * 一个类 用来结束所有后台activity * @author Administrator * */ public class SysApplication extends Application { //运用list来保存们每一个activity是关键 private List<Activity> mList = new LinkedList<Activity>(); //为了实现每次使用该类时不创建新的对象而创建的静态对象 private static SysApplication instance; //构造方法 private SysApplication(){} //实例化一次 public synchronized static SysApplication getInstance(){ if (null == instance) { instance = new SysApplication(); } return instance; } // add Activity public void addActivity(Activity activity) { mList.add(activity); } //关闭每一个list内的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被创建时加上 <span><span>SysApplication.getInstance().addActivity(</span><span class="keyword">this</span><span>); </span></span> 当你想关闭时,调用SysApplication的<span style="color:#0000ff;">exit方</span>法<span><span class="comment"> //关闭整个程序</span><span> </span></span><span> SysApplication.getInstance().exit(); </span> </span>
相关文章推荐
- Matlab中的CVX工具包安装
- Golang Unit Test单元测试
- openstack安装配置(二)
- Linux内存管理原理 与文件读写 图 相当详细
- 仿时光轴留言特效
- Navicat for mysql 显示中文乱码问题
- Codeforces Round #363 (Div. 2)->C. Vacations
- habse的CopyTable
- how to send mail from 3rd
- 使用Spring框架的12个开源项目
- 虚拟机svn服务器搭建 Windows下使用VisualSVN Server搭建SVN服务器
- UWP应用手机端上方时间栏透明设计
- 蓝牙学习之旅——低功耗蓝牙之数据报文
- Android android 常用API
- 基于PHP微信红包的算法探讨
- 控件拖拽置换位置
- POJ题目分类
- 浅谈Java并发编程
- 2016年7月20号 电脑资源整理笔记
- 关于导入数据库文件时,无法正常执行sql文件的解决方案