| | |
| | | } |
| | | |
| | | /** |
| | | * Activity是否在顶部 |
| | | */ |
| | | public boolean existsTopActivity(Class<?>... args) { |
| | | try { |
| | | if (activityStack == null || activityStack.size() == 0) { |
| | | return false; |
| | | } |
| | | final int index = activityStack.size() - 1; |
| | | for (Class<?> cls : args) { |
| | | if (activityStack.get(index).getClass().equals(cls)) { |
| | | return true; |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | return false; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 指定一个类名,从指定类名开始移除后面所有Activity |
| | | * |
| | | * @param className Activity-类名(activity.getClass().getName()) |
| | |
| | | } |
| | | |
| | | |
| | | public boolean existsActivity(Context activity,String className){ |
| | | public boolean existsActivity(Context activity, String className) { |
| | | boolean isLoginActivity = false; |
| | | // 获取当前Activity的列表 |
| | | ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE); |
| | |
| | | break; |
| | | } |
| | | } |
| | | return isLoginActivity; |
| | | return isLoginActivity; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 结束所有Activity |
| | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |