From 07fb950b0f6c460e4cc60c4e262bc5992074790e Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 26 三月 2024 20:49:08 +0800
Subject: [PATCH] 2024年03月26日20:49:02

---
 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
index 1f8448e..f4448d2 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -2,14 +2,17 @@
 
 
 import android.os.Bundle;
+import android.os.Process;
 import android.os.SystemClock;
 import android.text.TextUtils;
+
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
 import com.hdl.linkpm.sdk.home.type.HomeType;
 import com.hdl.photovoltaic.HDLApp;
+import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.bean.MqttInfo;
 import com.hdl.photovoltaic.config.ConstantManage;
@@ -28,6 +31,8 @@
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.uni.HDLUniMP;
+import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
 import com.hdl.sdk.link.common.event.EventListener;
 import com.hdl.sdk.link.core.bean.LinkResponse;
@@ -53,6 +58,7 @@
     private ActivityCpowerStationBinding viewBinding;
 
     private EventListener allTopicsListener;
+    private int backPressTimes;
 
     @Override
     public Object getContentView() {
@@ -151,6 +157,36 @@
                     }
                 });
             }
+        } else if (event.getTopic().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL)
+                && event.getType().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK)) {
+            //鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢)
+            if (AppManagerUtils.getAppManager().getActivitySize() <= 1) {
+                if (backPressTimes == 0) {
+                    HdlThreadLogic.toast(_mActivity, R.string.kill_app);
+                    backPressTimes = 1;
+                    new Thread() {
+                        @Override
+                        public void run() {
+                            try {
+                                Thread.sleep(2000);
+                            } catch (InterruptedException e) {
+                                e.printStackTrace();
+                            } finally {
+                                backPressTimes = 0;
+                            }
+                        }
+                    }.start();
+                    return;
+                } else {
+                    //鍏抽棴灏忕▼搴�
+                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                    }
+                    AppManagerUtils.getAppManager().finishAllActivity();
+                    HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
+                    Process.killProcess(Process.myPid());
+                }
+            }
         }
     }
 
@@ -182,6 +218,7 @@
 
     }
 
+
     @Override
     protected void onDestroy() {
         super.onDestroy();

--
Gitblit v1.8.0