|
|
@@ -7,9 +7,11 @@ import android.text.TextUtils;
|
|
|
import com.allen.library.base.BaseObserver;
|
|
|
import com.allen.library.utils.ToastUtils;
|
|
|
|
|
|
+import com.zy.bvvm.app.MyApplication;
|
|
|
import com.zy.bvvm.helper.ActivityStackManager;
|
|
|
import com.zy.bvvm.helper.SPUtils;
|
|
|
import com.zy.bvvm.ui.login.LoginActivity;
|
|
|
+
|
|
|
import io.reactivex.disposables.Disposable;
|
|
|
|
|
|
/**
|
|
|
@@ -57,17 +59,16 @@ public abstract class MyDataObsever<T> extends BaseObserver<T> {
|
|
|
|
|
|
BaseDataBean baseDataBean = (BaseDataBean) t;
|
|
|
if (baseDataBean.getCode() == 102) { // 登录过期处理
|
|
|
- Activity topActivity = ActivityStackManager.getInstance().getTopActivity();
|
|
|
- Intent in = new Intent(topActivity, LoginActivity.class);
|
|
|
- topActivity.startActivity(in);
|
|
|
+// Activity topActivity = ActivityStackManager.getInstance().getTopActivity();
|
|
|
+ Intent in = new Intent(MyApplication.getAppContext(), LoginActivity.class);
|
|
|
+ in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
|
|
|
+ MyApplication.getAppContext().startActivity(in);
|
|
|
// SPUtils.logout();
|
|
|
// 进行内存优化,销毁掉所有的界面
|
|
|
SPUtils.remove("USER_TOKEN");
|
|
|
ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
|
|
|
com.hjq.toast.ToastUtils.show("您的账户已在另一台设备登录");
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
+ }else {
|
|
|
onSuccess(t);
|
|
|
}
|
|
|
|