| | |
| | | * Created by hjzhang on 2016/3/15. |
| | | */ |
| | | public class ActivityManager { |
| | | private static Stack<Activity> activityStack; |
| | | public static Stack<Activity> activityStack; |
| | | private static ActivityManager instance; |
| | | |
| | | private ActivityManager() { |
| | |
| | | if(activity != null) { |
| | | activityStack.remove(activity); |
| | | activity.finish(); |
| | | activity = null; |
| | | } |
| | | |
| | | } |
| | |
| | | iterator.remove(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 判断一个Activity 是否存在 |
| | | * |
| | | * @param clz |
| | | * @return |
| | | */ |
| | | public <T extends Activity> boolean isActivityExist(String clz) { |
| | | boolean res; |
| | | Activity activity = getActivity(clz); |
| | | if (activity == null) { |
| | | res = false; |
| | | } else { |
| | | if (activity.isFinishing()) { |
| | | res = false; |
| | | } else { |
| | | res = true; |
| | | } |
| | | } |
| | | |
| | | return res; |
| | | } |
| | | |
| | | public Activity getActivity(String activityName) { |
| | | Iterator iterator = activityStack.iterator(); |
| | | Activity activity; |