// Path: app/src/main/java/cn/daixiaodong/myapp/activity/common/BaseActivity.java
// public class BaseActivity extends AppCompatActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         Log.i("BaseActivity", this.getClass().getSimpleName() + "add");
//         ActivityCollector.addActivity(this);
//         ActivityCollector.addActivity(this.getClass().getSimpleName(), this);
//     }
// 
//     @Override
//     protected void onResume() {
//         super.onResume();
//         AVAnalytics.onResume(this);
//     }
// 
//     @Override
//     protected void onPause() {
//         super.onPause();
//         AVAnalytics.onPause(this);
//     }
// 
//     public void showToast(String message) {
//         Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
// 
//     }
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         Log.i("BaseActivity", this.getClass().getSimpleName() + "remove");
//         ActivityCollector.removeActivity(this.getClass().getSimpleName(), this);
// 
//         ActivityCollector.removeActivity(this);
//     }
// }
// 
// Path: app/src/main/java/cn/daixiaodong/myapp/activity/common/ActivityCollector.java
// public class ActivityCollector {
// 
//     public static List<Activity> collector = new ArrayList<>();
// 
//     public static Map<String, Activity> activities = new HashMap<>();
// 
// 
//     public static void addActivity(Activity activity) {
//         collector.add(activity);
//     }
// 
//     public static void addActivity(String classSimpleName, Activity activity) {
//         activities.put(classSimpleName, activity);
//     }
// 
//     public static void removeActivity(Activity activity) {
//         collector.remove(activity);
//     }
// 
//     public static void removeActivity(String classSimpleName, Activity activity) {
//         activities.remove(classSimpleName);
//     }
// 
// 
//     public static void finishActivity(String classSimpleName) {
//         if (activities.get(classSimpleName) != null) {
//             activities.get(classSimpleName).finish();
//             activities.remove(classSimpleName);
//         }
//     }
// 
//     public static void finishAllActivities() {
//         for (Map.Entry<String, Activity> entry : activities.entrySet()) {
//             entry.getValue().finish();
//         }
//     }
// 
//     public static void finishAll() {
//         for (Activity activity : collector) {
//             if (!activity.isFinishing()) {
//                 activity.finish();
//             }
//         }
//     }
// 
// }


import android.graphics.Color;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVMobilePhoneVerifyCallback;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.RequestMobileCodeCallback;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import cn.daixiaodong.myapp.R;
import cn.daixiaodong.myapp.activity.common.BaseActivity;
import cn.daixiaodong.myapp.activity.common.ActivityCollector;

            @Override
            public void done(AVException e) {
                //发送了验证码以后做点什么呢
                if (e == null) {
                    showToast("发送成功");
                } else {
                    e.printStackTrace();
                }
            }
        });
    }

    @ViewById(R.id.id_btn_sign_up_second_step_done)
    Button mViewDone;

    @Click(R.id.id_btn_sign_up_second_step_done)
    void done() {
        String verifyCode = mViewVerifyCode.getText().toString();
        if (verifyCode.isEmpty()) {
            showToast("请输入验证码");
            return;
        }
        AVUser.verifyMobilePhoneInBackground(verifyCode, new AVMobilePhoneVerifyCallback() {

            @Override
            public void done(AVException e) {
                if (e == null) {
                    showToast("验证成功");
                    MainActivity_.intent(SignUpSecondStepActivity.this).start();
// Path: app/src/main/java/cn/daixiaodong/myapp/activity/common/BaseActivity.java
// public class BaseActivity extends AppCompatActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         Log.i("BaseActivity", this.getClass().getSimpleName() + "add");
//         ActivityCollector.addActivity(this);
//         ActivityCollector.addActivity(this.getClass().getSimpleName(), this);
//     }
// 
//     @Override
//     protected void onResume() {
//         super.onResume();
//         AVAnalytics.onResume(this);
//     }
// 
//     @Override
//     protected void onPause() {
//         super.onPause();
//         AVAnalytics.onPause(this);
//     }
// 
//     public void showToast(String message) {
//         Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
// 
//     }
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         Log.i("BaseActivity", this.getClass().getSimpleName() + "remove");
//         ActivityCollector.removeActivity(this.getClass().getSimpleName(), this);
// 
//         ActivityCollector.removeActivity(this);
//     }
// }
// 
// Path: app/src/main/java/cn/daixiaodong/myapp/activity/common/ActivityCollector.java
// public class ActivityCollector {
// 
//     public static List<Activity> collector = new ArrayList<>();
// 
//     public static Map<String, Activity> activities = new HashMap<>();
// 
// 
//     public static void addActivity(Activity activity) {
//         collector.add(activity);
//     }
// 
//     public static void addActivity(String classSimpleName, Activity activity) {
//         activities.put(classSimpleName, activity);
//     }
// 
//     public static void removeActivity(Activity activity) {
//         collector.remove(activity);
//     }
// 
//     public static void removeActivity(String classSimpleName, Activity activity) {
//         activities.remove(classSimpleName);
//     }
// 
// 
//     public static void finishActivity(String classSimpleName) {
//         if (activities.get(classSimpleName) != null) {
//             activities.get(classSimpleName).finish();
//             activities.remove(classSimpleName);
//         }
//     }
// 
//     public static void finishAllActivities() {
//         for (Map.Entry<String, Activity> entry : activities.entrySet()) {
//             entry.getValue().finish();
//         }
//     }
// 
//     public static void finishAll() {
//         for (Activity activity : collector) {
//             if (!activity.isFinishing()) {
//                 activity.finish();
//             }
//         }
//     }
// 
// }


// Path: app/src/main/java/cn/daixiaodong/myapp/activity/SignUpSecondStepActivity.java
import android.graphics.Color;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVMobilePhoneVerifyCallback;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.RequestMobileCodeCallback;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import cn.daixiaodong.myapp.R;
import cn.daixiaodong.myapp.activity.common.BaseActivity;
import cn.daixiaodong.myapp.activity.common.ActivityCollector;


            @Override
            public void done(AVException e) {
                //发送了验证码以后做点什么呢
                if (e == null) {
                    showToast("发送成功");
                } else {
                    e.printStackTrace();
                }
            }
        });
    }

    @ViewById(R.id.id_btn_sign_up_second_step_done)
    Button mViewDone;

    @Click(R.id.id_btn_sign_up_second_step_done)
    void done() {
        String verifyCode = mViewVerifyCode.getText().toString();
        if (verifyCode.isEmpty()) {
            showToast("请输入验证码");
            return;
        }
        AVUser.verifyMobilePhoneInBackground(verifyCode, new AVMobilePhoneVerifyCallback() {

            @Override
            public void done(AVException e) {
                if (e == null) {
                    showToast("验证成功");
                    MainActivity_.intent(SignUpSecondStepActivity.this).start();
                    ActivityCollector.finishActivity(SignUpFirstStepActivity_.class.getSimpleName());