From 0cb577d80ca6cd5d086745ae8d651b0ecff99e67 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 24 六月 2025 16:53:07 +0800 Subject: [PATCH] 2025年06月24日16:53:04 --- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 96 +++++++++++++++++++++++++---------------------- 1 files changed, 51 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 0f6a697..dfce959 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -7,6 +7,7 @@ import android.content.Intent; import android.content.res.Configuration; import android.os.Build; +import android.os.Handler; import android.os.LocaleList; import android.os.Process; import android.os.SystemClock; @@ -233,56 +234,61 @@ HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() { @Override public void onReLogin(int type) { - if (5 == type) { - //鍒囨崲鏈嶅姟鍣ㄥ湴鍧�鐢ㄧ殑 - UserConfigManage.getInstance().setOnlineServer(!UserConfigManage.getInstance().isOnlineServer()); - UserConfigManage.getInstance().Save(); - restartApp(mHDLApp); - return; - } - - HdlLogLogic.print("鐩戝惉鍒扮櫥褰曢��鍑�---" + type, true); - //type: 0:姝e父閫�鍑� 1锛氭瀬鍏夋帹閫佸己鍒堕��鍑� - //鏀跺埌鐧诲綍澶勭悊閫氱煡锛屽叧闂墍鏈夐〉闈㈠苟鎵撳紑鐧诲綍椤甸潰 - AppManagerUtils.getAppManager().finishAllActivity(); + if (100 == type) { + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + //鍒囨崲鏈嶅姟鍣ㄥ湴鍧�鐢ㄧ殑 + UserConfigManage.getInstance().setOnlineServer(!UserConfigManage.getInstance().isOnlineServer()); + UserConfigManage.getInstance().Save(); + restartApp(mHDLApp); + } + }, 500); + ; + } else { + HdlLogLogic.print("鐩戝惉鍒扮櫥褰曢��鍑�---" + type, true); + //type: 0:姝e父閫�鍑� 1锛氭瀬鍏夋帹閫佸己鍒堕��鍑� + //鏀跺埌鐧诲綍澶勭悊閫氱煡锛屽叧闂墍鏈夐〉闈㈠苟鎵撳紑鐧诲綍椤甸潰 + AppManagerUtils.getAppManager().finishAllActivity(); // HDLSDKSPUtils.clear();//搴曞眰鑷繁娓呯┖ - //娓呯┖浣忓畢id - UserConfigManage.getInstance().setHomeId(""); - //閲嶆柊鐧婚檰,榛樿鍚屾剰闅愮鏀跨瓥 - UserConfigManage.getInstance().setAcceiptPolicy(false); - //閲嶆柊璁惧畾涓�涓椂闂� - UserConfigManage.getInstance().setLoginDateTime(0); - UserConfigManage.getInstance().Save(); + //娓呯┖浣忓畢id + UserConfigManage.getInstance().setHomeId(""); + //閲嶆柊鐧婚檰,榛樿鍚屾剰闅愮鏀跨瓥 + UserConfigManage.getInstance().setAcceiptPolicy(false); + //閲嶆柊璁惧畾涓�涓椂闂� + UserConfigManage.getInstance().setLoginDateTime(0); + UserConfigManage.getInstance().Save(); - //娓呯┖娑堟伅缂撳瓨鏁版嵁 - HdlMessageLogic.getInstance().clearListMessage(); - //娓呯┖鐢电珯缂撳瓨鏁版嵁 - HdlResidenceLogic.getInstance().clearHouseList(); - //娓呯┖璁惧缂撳瓨鏁版嵁 - HdlDeviceLogic.getInstance().clearDeviceList(); - //娓呯┖缂撳瓨鏁版嵁 - if (mInfoMap != null) { - mInfoMap.clear(); - } - //鏂紑mqtt杩炴帴 - if (MqttRecvClient.getInstance() != null) { - MqttRecvClient.getInstance().disConnect(); - } - //鏂紑鎵�鏈塼cp杩炴帴涓旀竻绌鸿繛鎺ョ紦瀛� - // TODO: 10/10/23 + //娓呯┖娑堟伅缂撳瓨鏁版嵁 + HdlMessageLogic.getInstance().clearListMessage(); + //娓呯┖鐢电珯缂撳瓨鏁版嵁 + HdlResidenceLogic.getInstance().clearHouseList(); + //娓呯┖璁惧缂撳瓨鏁版嵁 + HdlDeviceLogic.getInstance().clearDeviceList(); + //娓呯┖缂撳瓨鏁版嵁 + if (mInfoMap != null) { + mInfoMap.clear(); + } + //鏂紑mqtt杩炴帴 + if (MqttRecvClient.getInstance() != null) { + MqttRecvClient.getInstance().disConnect(); + } + //鏂紑鎵�鏈塼cp杩炴帴涓旀竻绌鸿繛鎺ョ紦瀛� + // TODO: 10/10/23 // TcpSocketBoot.stopAllConnectLinkGateway(); - if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { - HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); + if (null != HDLUniMPSDKManager.getInstance().getUniMP()) { + HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP(); + } + SystemClock.sleep(200); + initDCUniMPSDK(); + Intent intent = new Intent(getInstance(), LoginActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); + if (type == 1) { + intent.putExtra("isJpush", true); + } + startActivity(intent); } - SystemClock.sleep(200); - initDCUniMPSDK(); - Intent intent = new Intent(getInstance(), LoginActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); - if (type == 1) { - intent.putExtra("isJpush", true); - } - startActivity(intent); } }); -- Gitblit v1.8.0