第1步:
实现一个APP退出工具类:
public class ExitApplication extends Application { private List<Activity> activityList = new LinkedList<Activity>(); private static ExitApplication instance; private ExitApplication() { } //单例模式中获取唯一的ExitApplication 实例 public static ExitApplication getInstance() { if (null == instance) { instance = new ExitApplication(); } return instance; } //添加Activity 到容器中 public void addActivity(Activity activity) { activityList.add(activity); } //遍历所有Activity 并finish public void exit() { for (Activity activity : activityList) { activity.finish(); } System.exit(0); } }
第2步:
在需要关闭的Activity中调用以下语句
//添加当前Activity ExitApplication.getInstance().addActivity(this);添加当前Activity;
第3步:
在需要关闭APP的地方添加以下语句,即可实现关闭APP的功能
//关闭APP ExitApplication.getInstance().exit(); android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); Toast.makeText(TwoActivity.this, "关闭APP", Toast.LENGTH_SHORT).show();