public class ActivityManager {    private volatile static ActivityManager sInstance = null;    private ActivityManager() {    }    public static ActivityManager getInstance() {        if (sInstance == null) {            synchronized (ActivityManager.class) {                if (sInstance == null) {                    sInstance = new ActivityManager();                }            }        }        return sInstance;    }    private Stack stack = new Stack<>();    public void addActivity(Activity activity) {        stack.add(activity);    }    public void removeActivity(Activity activity) {        stack.remove(activity);    }    public void clearActivities() {        for (Activity activity : stack) {            if (!activity.isFinishing()) {                activity.finish();            }        }    }    public void removeAboveActivities(@NotNull Class activityClass) {        try {            for (Activity activity = stack.peek(); !activity.getClass().equals(activityClass); activity = stack.pop()) {                activity.finish();            }        } catch (Exception e) {        }    }}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android控件显示与隐藏
  2. android 微型服务器
  3. android 将一个上下文菜单列表视图
  4. Android(安卓)文件压缩和解压
  5. Android开发过程当中无法获取屏幕…
  6. android刮刮卡效果
  7. android-App Widget Host
  8. Managing Bitmap Memory
  9. android 进度条学习
  10. android 来电去电监听