| 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<Activity> activities = new LinkedList<>(); | 
|     public static LinkedList<String> 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); | 
|         } | 
|     } | 
| } |