大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
AppUtils类(储存每一个Activity,并实现关闭所有Activity的操作)
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.cpic.jscx.android.utils; import android.app.Activity; import android.app.Application; import java.util.LinkedList; import java.util.List; /** * * @author user 何问起 hovertree.com */ public class AppUtils extends Application{ private List<Activity> activityList = new LinkedList<Activity>(); private static AppUtils instance; private AppUtils() { } //单例模式中获取唯一的app实例 public static AppUtils getInstance() { if(null == instance) { instance = new AppUtils(); } return instance; } //添加Activity到容器中 何问起 hovertree.com public void addActivity(Activity activity) { activityList.add(activity); } //遍历所有Activity并finish public void exit() { for(Activity activity:activityList) { activity.finish(); } System.exit(0); } }
在每一个Activity中的onCreate方法里添加该Activity到AppUtils对象实例容器中
AppUtils.getInstance().addActivity(this);
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AppUtils.getInstance().addActivity(this); setContentView(R.layout.main); findViews(); } /* 何问起 hovertree.com */
推荐:http://www.cnblogs.com/roucheng/p/androidjiqiao.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120419.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...