From 0ccb78cfb85fbba31ee16a57b13752747585b9a9 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 15 九月 2025 10:15:12 +0800 Subject: [PATCH] Merge branch 'master' into google --- app/src/main/java/com/hdl/photovoltaic/HDLApp.java | 54 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 44 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java index 8185ab3..f51d811 100644 --- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java +++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java @@ -259,6 +259,39 @@ restartApp(mHDLApp); } }, 500); + } else if (type == LogoutType.UniLogout.getValue()) { + AppManagerUtils.getAppManager().finishAllActivity(); + //娓呯┖浣忓畢id + UserConfigManage.getInstance().setHomeId(""); + UserConfigManage.getInstance().setAutomaticSkipNoNetworkFlag(true); + //閲嶆柊璁惧畾涓�涓椂闂� + 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 +// TcpSocketBoot.stopAllConnectLinkGateway(); + 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); + startActivity(intent); } else { HdlLogLogic.print("鐩戝惉鍒扮櫥褰曢��鍑�---" + type, true); //鍒犻櫎鎺ㄩ�乀oken @@ -509,17 +542,18 @@ /** * 閲嶅惎app */ -// private void restartApp(Context context) { -// try { + private void restartApp(Context context) { + try { // MobclickAgent.onKillProcess(context); -// Intent intent = new Intent(context, StartActivity.class); -// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); -// context.startActivity(intent); -// killAppProcess(context); -// } catch (Exception e) { -// String a = e.getMessage(); -// } -// } + SystemClock.sleep(300); + Intent intent = new Intent(context, StartActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + context.startActivity(intent); + killAppProcess(context); + } catch (Exception e) { + String a = e.getMessage(); + } + } /** * 鍏虫帀app鎵�鏈夎繘绋� -- Gitblit v1.8.0