From bd6a8872438a35d47821c5d5da7fe149e5fed3ab Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期三, 21 六月 2023 09:53:36 +0800 Subject: [PATCH] 处理收不到广播 --- app/src/main/java/com/okgoincar/netUtls/MyObserver.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/okgoincar/netUtls/MyObserver.java b/app/src/main/java/com/okgoincar/netUtls/MyObserver.java index f55ed02..b82a2eb 100644 --- a/app/src/main/java/com/okgoincar/netUtls/MyObserver.java +++ b/app/src/main/java/com/okgoincar/netUtls/MyObserver.java @@ -1,17 +1,24 @@ package com.okgoincar.netUtls; import android.content.Context; +import android.content.Intent; import android.graphics.Bitmap; +import android.os.Handler; +import android.os.Looper; import android.util.Log; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; +import com.okgoincar.base.MyApplication; +import com.okgoincar.slab.SlabLoginActivity; +import com.okgoincar.utils.Cache.CacheUtil; import java.io.IOException; import java.lang.ref.WeakReference; import java.net.ConnectException; import java.net.SocketTimeoutException; +import cn.sinata.rxnetty.NettyClient; import cn.sinata.xldutils.activitys.BaseActivity; import cn.sinata.xldutils.fragment.BaseFragment; import cn.sinata.xldutils.net.utils.ResultException; @@ -84,6 +91,18 @@ if (baseBean.getCode() == Api.SUCCESS) { success(responseString); } else { + if (baseBean.getCode() == 600) { + CacheUtil.get().clear(); + NettyClient.getInstance().stopService(); + Intent intent = new Intent(); + intent.setClass(MyApplication.Companion.getAppContext(), SlabLoginActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.putExtra("IsMoreLogin",true); + MyApplication.Companion.getAppContext().startActivity(intent); + new Handler(Looper.getMainLooper()).post(() -> { + showToast("您的账号在其他地方登陆"); + }); + } onError(baseBean.getCode(), baseBean.getMsg(),responseString); // success(responseString); } -- Gitblit v1.7.1