Android中完全退出当前应用系统
16lz
2021-01-23
一、将统一管理Activity的类ActivityManager复制到工程里面。
package com.jsmtr.www.Helper;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ActivityManager extends Application { @SuppressWarnings("rawtypes") private List list = new LinkedList(); private static ActivityManager instance; private ActivityManager () { } public synchronized static ActivityManager getInstance() { if (null == instance) { instance = new ActivityManager (); } return instance; } @SuppressWarnings("unchecked") public void addActivity(Activity activity) { list.add(activity); } public void exit() { try { for (int i = 0; i < list.size(); i++) { Activity activity = (Activity) list.get(i); if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } public void onLowMemory() { super.onLowMemory(); System.gc(); }}
二、在每个Acitivity的oncreate方法里面添加当前Acitivity到ancivitylist里面去。
ActivityManager.getInstance().addActivity(this);
三、想退出系统的时候直接调用ActivityManager中的退出方法即可。
ActivityManager.getInstance().exit();
更多相关文章
- android 分享到 代码
- android获取sd卡路径方法
- Android中NFC功能流程图解析及代码演示『轉』
- 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMem
- Android 中 onSaveInstanceState()使用方法详解
- Android 系统设置 之 保持手机屏幕常亮的方法
- android 关于 发送post请求的代码总结(包含加上参数)
- Android中判断网络连接是否可用的方法总结
- Android Audio代码分析12 - stream type续