android程序的完美退出

mac2022-06-30  110

import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; 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 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(); } }

在每一个会访问到的页面avtivity中添加 SysApplication.getInstance().addActivity(this); 就可以了

然后再退出的按钮或者地方调用             SysApplication.getInstance().exit();

转载于:https://www.cnblogs.com/ileimingGG/p/7435787.html

相关资源:Android程序退出完美解决方案兼容所有SDK
最新回复(0)