今天在网上看见个博客关于退出整个程序的,感觉不错,拿来分享学习

SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序。

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 mList = new LinkedList();     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);     }     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的oncreate里面添加SysApplication.getInstance().addActivity(this)
如:

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



更多相关文章

  1. 如何在xml中直接添加view点击监听(参考rayleung博客)
  2. 退出Dialog时,Activity的生命周期运行情况
  3. ios, android 应用程序不允许锁屏
  4. Android(安卓)获取系统和应用程序
  5. Android(安卓)studio连接数据库后出现的问题——insert插入问题
  6. Android退出程序问题综述
  7. Android存储(二):openFileInput和openFileOutput私有目录下文件
  8. [笔记]如何解决Your project contains C++ files but it is not
  9. react native友盟app统计

随机推荐

  1. Android(安卓)Activity 的四种启动模式
  2. EditText软键盘弹出相关问题
  3. Windows下Eclipse集成Cygwin配置Android(
  4. 【Android源码】Intent 源码分析
  5. Android视图加载流程(5)之View的详细绘制
  6. 完美解决Android中AVD模拟器启动慢(卡在An
  7. android studio 导入 Launcher2 模块,并
  8. APK 本地化和去广告
  9. Android(安卓)AppWidget实例验证
  10. 解决Android(安卓)Studio 不能启动或新建