Browse Source

修复突发异常

gongpm 10 years ago
parent
commit
b759f50bf2
1 changed files with 14 additions and 0 deletions
  1. 14 0
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

+ 14 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

@@ -346,6 +346,20 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
 
             } else if (action.equals(LoginHelper.ACTION_TOKEN)) {  //TOKEN异常
                 // TODO  token异常
+                // 改变用户状态
+                MyApplication.getInstance().mUserStatus = LoginHelper.STATUS_USER_TOKEN_CHANGE;
+                mCoreService.logout();
+                removeNeedUserFragment(true);
+                cancelUserCheckIfExist();
+                // 弹出对话框
+                startActivity(new Intent(MainActivity.this, UserCheckedActivity.class));
+                if (Build.VERSION.SDK_INT == Build.VERSION_CODES.HONEYCOMB) {
+                    mActivityManager.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_WITH_HOME);
+                } else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
+                    mActivityManager.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_NO_USER_ACTION);
+                }
+
+
                 ToastUtil.showToast(MainActivity.this, "TOKEN 错误,建议重新登陆");
             } else if (action.equals(LoginHelper.ACTION_NEED_UPDATE)) {
                 // mFindRb.setChecked(true);