// Path: app/src/main/java/com/monsterlin/pigeon/common/AppManager.java
// public class AppManager {
// 
//     // Activity栈  
//     private static Stack<Activity> activityStack;
//     // 单例模式  
//     private static AppManager instance;
// 
//     private AppManager() {
// 
//     }
// 
//     /**
//      * 单一实例
//      */
//     public static AppManager getAppManager() {
//         if (instance == null) {
//             instance = new AppManager();
//         }
//         return instance;
//     }
// 
//     /**
//      * 添加Activity到堆栈
//      */
//     public void addActivity(Activity activity) {
//         if (activityStack == null) {
//             activityStack = new Stack<>();
//         }
//         activityStack.add(activity);
//     }
// 
//     /**
//      * 获取当前Activity（堆栈中最后一个压入的）
//      */
//     public Activity currentActivity() {
//         return activityStack.lastElement();
//     }
// 
//     /**
//      * 结束当前Activity（堆栈中最后一个压入的）
//      */
//     public void finishActivity() {
//         Activity activity = activityStack.lastElement();
//         finishActivity(activity);
//     }
// 
//     /**
//      * 结束指定的Activity
//      */
//     public void finishActivity(Activity activity) {
//         if (activity != null) {
//             activityStack.remove(activity);
//             activity.finish();
//         }
//     }
// 
//     /**
//      * 结束指定类名的Activity
//      */
//     public void finishActivity(Class<?> cls) {
//         for (Activity activity : activityStack) {
//             if (activity.getClass().equals(cls)) {
//                 finishActivity(activity);
//             }
//         }
//     }
// 
//     /**
//      * 结束所有Activity
//      */
//     public void finishAllActivity() {
//         for (int i = 0; i < activityStack.size(); i++) {
//             if (null != activityStack.get(i)) {
//                 activityStack.get(i).finish();
//             }
//         }
//         activityStack.clear();
//     }
// 
//     /**
//      * 退出应用程序
//      */
//     public void AppExit(Context context) {
//         try {
//             finishAllActivity();
//             ActivityManager activityMgr = (ActivityManager) context
//                     .getSystemService(Context.ACTIVITY_SERVICE);
//             activityMgr.killBackgroundProcesses(context.getPackageName());
//             System.exit(0);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     /**
//      * 获取堆栈的大小
//      *
//      * @return size
//      */
//     public int getSize() {
//         return activityStack.size();
//     }
// 
// }  
// 
// Path: app/src/main/java/com/monsterlin/pigeon/widget/LoadingDialog.java
// public class LoadingDialog {
// 
//     private AlertDialog alertDialog;
//     private Context mContext;
//     public LoadingDialog(Context context) {
//         this.mContext = context;
//         View view = LayoutInflater.from(mContext).inflate(R.layout.view_alert, null);
//         alertDialog = new AlertDialog.Builder(context)
//                 .setView(view)
//                 .create();
//         alertDialog.setCancelable(false); //这句代码设置这个对话框不能被用户按[返回键]而取消掉
//     }
//     public void showDialog() {
//         alertDialog.show();
//     }
//     public void dismissDialog() {
//         alertDialog.dismiss();
//     }
// }


import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.SparseArray;
import android.view.View;
import com.monsterlin.pigeon.common.AppManager;
import com.monsterlin.pigeon.widget.LoadingDialog;
import cn.bmob.v3.BmobInstallation;
package com.monsterlin.pigeon.base;




/**
 * @author : Hensen_
 * @desc : Activity的基类
 * @url : http://blog.csdn.net/qq_30379689/article/details/58034750
 */

public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {

    private SparseArray<View> mViews;

// Path: app/src/main/java/com/monsterlin/pigeon/common/AppManager.java
// public class AppManager {
// 
//     // Activity栈  
//     private static Stack<Activity> activityStack;
//     // 单例模式  
//     private static AppManager instance;
// 
//     private AppManager() {
// 
//     }
// 
//     /**
//      * 单一实例
//      */
//     public static AppManager getAppManager() {
//         if (instance == null) {
//             instance = new AppManager();
//         }
//         return instance;
//     }
// 
//     /**
//      * 添加Activity到堆栈
//      */
//     public void addActivity(Activity activity) {
//         if (activityStack == null) {
//             activityStack = new Stack<>();
//         }
//         activityStack.add(activity);
//     }
// 
//     /**
//      * 获取当前Activity（堆栈中最后一个压入的）
//      */
//     public Activity currentActivity() {
//         return activityStack.lastElement();
//     }
// 
//     /**
//      * 结束当前Activity（堆栈中最后一个压入的）
//      */
//     public void finishActivity() {
//         Activity activity = activityStack.lastElement();
//         finishActivity(activity);
//     }
// 
//     /**
//      * 结束指定的Activity
//      */
//     public void finishActivity(Activity activity) {
//         if (activity != null) {
//             activityStack.remove(activity);
//             activity.finish();
//         }
//     }
// 
//     /**
//      * 结束指定类名的Activity
//      */
//     public void finishActivity(Class<?> cls) {
//         for (Activity activity : activityStack) {
//             if (activity.getClass().equals(cls)) {
//                 finishActivity(activity);
//             }
//         }
//     }
// 
//     /**
//      * 结束所有Activity
//      */
//     public void finishAllActivity() {
//         for (int i = 0; i < activityStack.size(); i++) {
//             if (null != activityStack.get(i)) {
//                 activityStack.get(i).finish();
//             }
//         }
//         activityStack.clear();
//     }
// 
//     /**
//      * 退出应用程序
//      */
//     public void AppExit(Context context) {
//         try {
//             finishAllActivity();
//             ActivityManager activityMgr = (ActivityManager) context
//                     .getSystemService(Context.ACTIVITY_SERVICE);
//             activityMgr.killBackgroundProcesses(context.getPackageName());
//             System.exit(0);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     /**
//      * 获取堆栈的大小
//      *
//      * @return size
//      */
//     public int getSize() {
//         return activityStack.size();
//     }
// 
// }  
// 
// Path: app/src/main/java/com/monsterlin/pigeon/widget/LoadingDialog.java
// public class LoadingDialog {
// 
//     private AlertDialog alertDialog;
//     private Context mContext;
//     public LoadingDialog(Context context) {
//         this.mContext = context;
//         View view = LayoutInflater.from(mContext).inflate(R.layout.view_alert, null);
//         alertDialog = new AlertDialog.Builder(context)
//                 .setView(view)
//                 .create();
//         alertDialog.setCancelable(false); //这句代码设置这个对话框不能被用户按[返回键]而取消掉
//     }
//     public void showDialog() {
//         alertDialog.show();
//     }
//     public void dismissDialog() {
//         alertDialog.dismiss();
//     }
// }


// Path: app/src/main/java/com/monsterlin/pigeon/base/BaseActivity.java
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.SparseArray;
import android.view.View;
import com.monsterlin.pigeon.common.AppManager;
import com.monsterlin.pigeon.widget.LoadingDialog;
import cn.bmob.v3.BmobInstallation;

package com.monsterlin.pigeon.base;




/**
 * @author : Hensen_
 * @desc : Activity的基类
 * @url : http://blog.csdn.net/qq_30379689/article/details/58034750
 */

public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {

    private SparseArray<View> mViews;

    public LoadingDialog dialog;