android中退出整个app应用程序
16lz
2021-01-24
可以通过一个列表来维护所有的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();
更多相关文章
- android系统移植琐碎知识整理:
- android通过google API获取天气信息
- Android原生开发:两种提示框
- Android按钮实现点击事件的四种方式
- android TextView控件文字下划线
- android 获取view在屏幕中的位置
- android 打开GPS的2种方式
- Android进行数字签名的方法
- Android唤醒屏幕按键