package com.doumee.keyCabinet.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import com.doumee.keyCabinet.ui.guide.GuideActivity; import java.util.LinkedList; /** * 退出登录 * Created by lenovo on 2016/10/24. */ public class LogoutTool { public static LinkedList activities = new LinkedList<>(); public static LinkedList TAG_LIST = new LinkedList<>(); public static void logout(Context context){ for (Activity activity : activities){ if(!activity.isFinishing()){ activity.finish(); } } Intent intent = new Intent(); intent.setClass(context, GuideActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } public static void finishOtherAllActivity(Activity activity){ for (Activity item : activities){ if (item == activity){ continue; } item.finish(); } } public static void finishOtherAllActivity(String activity){ for (Activity item : activities){ if(item==null){ continue; } if (item.getClass().getSimpleName().equals(activity)){ continue; } item.finish(); } } public static void backToActivity(String activity){ int size = activities.size(); for (int i = (size-1);i>=0;i-- ){ Activity item = activities.get(i); if(item==null){ continue; } if (item.getClass().getSimpleName().equals(activity)){ return; } item.finish(); } } public static void backToActivity(String activity,Context context){ int size = activities.size(); boolean isIn = false; for (int i = (size-1);i>=0;i-- ){ Activity item = activities.get(i); if(item==null){ continue; } if (item.getClass().getSimpleName().equals(activity)){ isIn = true; continue; } item.finish(); } if (!isIn) { Intent intent = new Intent(); intent.setClass(context, GuideActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } }