可以通过一个列表来维护所有的activity,在需要退出的时候,销毁列表中的所有活动

import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application;import android.content.DialogInterface;import android.content.Intent;public class SysApplication extends Application {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 Activitypublic 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);}}@Overridepublic void onLowMemory() {super.onLowMemory();System.gc();}}

在每个Activity的onCreate方法中添加类似代码:

public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);SysApplication.getInstance().addActivity(this);}

需要退出程序的时候,调用:

SysApplication.getInstance().exit();

更多相关文章

  1. android系统移植琐碎知识整理:
  2. android通过google API获取天气信息
  3. Android原生开发:两种提示框
  4. Android按钮实现点击事件的四种方式
  5. android TextView控件文字下划线
  6. android 获取view在屏幕中的位置
  7. android 打开GPS的2种方式
  8. Android进行数字签名的方法
  9. Android唤醒屏幕按键

随机推荐

  1. android 常见bug ~ lock ~ 模拟器有问题
  2. Android(安卓)的WebView长按保存图片
  3. Android(安卓)Camera2 之 CameraCharacte
  4. Android实践 -- Apktool 的使用
  5. 【Android(安卓)应用开发】Android中使用
  6. android USB OTG功能实现
  7. Android(Java) ArrayList更改顺序
  8. 使用Android(安卓)Studio安装NDK并配置环
  9. android frameworks开发SystemUI之Naviga
  10. Spinner的功能和用法