From 32af30cdbb9e750a1bd059cacf2d8c8c37776dad Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 31 七月 2025 14:48:57 +0800
Subject: [PATCH] 2025年07月31日14:48:56

---
 app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java             |   27 +++++++++++++++++++++++----
 app/src/main/res/values-zh/strings.xml                                        |    3 +++
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java    |    6 +++---
 app/src/main/res/values/strings.xml                                           |    3 +++
 app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java |    2 +-
 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java          |    8 ++++++--
 app/src/main/res/values-en/strings.xml                                        |    3 +++
 7 files changed, 42 insertions(+), 10 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 b21f7ed..3bf0ddc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -39,6 +39,8 @@
 import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
+import com.hdl.photovoltaic.ui.newC.PowerStationsListActivity;
+import com.hdl.photovoltaic.ui.newC.PowerStationsMoveActivity;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
@@ -534,8 +536,10 @@
                             }
                         } catch (Exception e) {
                         }
-                        //閫氱煡鐢电珯鍒楄〃鏇存柊
-                        HdlCommonLogic.getInstance().postEventBus(ConstantManage.REFRESH_HOME_LIST, ConstantManage.REFRESH_HOME_LIST);
+                        if (AppManagerUtils.getAppManager().existsTopActivity(PowerStationsListActivity.class, PowerStationsMoveActivity.class)) {
+                            //瀛樺湪鏍堥噷鍐嶉�氱煡鏇存柊
+                            HdlCommonLogic.getInstance().postEventBus(ConstantManage.REFRESH_HOME_LIST, ConstantManage.REFRESH_HOME_LIST);
+                        }
                         HdlLogLogic.print(linkResponse.getTopic() + new Gson().toJson(linkResponse.getData()), true);
                     }
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
index 75c641e..b4a9ca8 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
@@ -246,16 +246,16 @@
 
     private void initView() {
 
-        viewBinding.toolbarTopRl.topTitleTv.setText(R.string.message_alarm_info);
+        viewBinding.toolbarTopRl.topTitleTv.setText(R.string.event_details);
         viewBinding.toolbarTopRl.topBackLl.setVisibility(View.VISIBLE);
 
 
         viewBinding.messageInfoEventTitleIn.leftTitleTv.setText(R.string.event_title);
         viewBinding.messageInfoEventContentIn.leftTitleTv.setText(R.string.event_content);
         viewBinding.messageInfoRemarkIn.leftTitleTv.setText(R.string.remark);
-        viewBinding.messageInfoAlarmDeviceIn.leftTitleTv.setText(R.string.messagealarm_details_device);
+        viewBinding.messageInfoAlarmDeviceIn.leftTitleTv.setText(R.string.event_device);
         viewBinding.messageInfoPowerStationLocationIn.leftTitleTv.setText(R.string.message_alarm_detailspower_station_location);
-        viewBinding.messageInfoAlarmTimeIn.leftTitleTv.setText(R.string.message_alarm_details_time);
+        viewBinding.messageInfoAlarmTimeIn.leftTitleTv.setText(R.string.event_time);
         viewBinding.messageInfoAlarmTreatmentOptionsIn.leftTitleTv.setText(R.string.treatment_options);
 
         viewBinding.messageInfoHomeNameTv.setText(mMessageBean.getHomeName());
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
index 8268619..73f9c81 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
@@ -32,6 +32,7 @@
 import com.hdl.photovoltaic.ui.device.ScanActivity;
 import com.hdl.photovoltaic.ui.newC.adapter.HouseListAdapter;
 import com.hdl.photovoltaic.uni.HDLUniMP;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.DelayedConfirmationCancelDialog;
@@ -181,7 +182,6 @@
         viewBinding.addPowerStationTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-
                 // 鏈巿鏉� 濡傛灉搴旂敤绋嬪簭娌℃湁鎵�闇�鐨勬潈闄愶紝鍒欐樉绀鸿В閲婅鏄�
                 PermissionExplanationDialog.getInstance().showPortConflictPdDialog(_mActivity, getString(R.string.camera_storage_instructions), getString(R.string.camera_storage_purpose));
                 PermissionUtils.requestPermissionsResultCallback(_mActivity, Manifest.permission.CAMERA, new PermissionUtils.PermissionState() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
index 7429be0..b04e5bc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
@@ -115,6 +115,26 @@
     }
 
     /**
+     * Activity鏄惁鍦ㄩ《閮�
+     */
+    public boolean existsTopActivity(Class<?>... args) {
+        try {
+            if (activityStack == null || activityStack.size() == 0) {
+                return false;
+            }
+            final int index = activityStack.size() - 1;
+            for (Class<?> cls : args) {
+                if (activityStack.get(index).getClass().equals(cls)) {
+                    return true;
+                }
+            }
+        } catch (Exception e) {
+            return false;
+        }
+        return false;
+    }
+
+    /**
      * 鎸囧畾涓�涓被鍚�,浠庢寚瀹氱被鍚嶅紑濮嬬Щ闄ゅ悗闈㈡墍鏈堿ctivity
      *
      * @param className   Activity-绫诲悕(activity.getClass().getName())
@@ -154,7 +174,7 @@
     }
 
 
-    public  boolean existsActivity(Context activity,String className){
+    public boolean existsActivity(Context activity, String className) {
         boolean isLoginActivity = false;
         // 鑾峰彇褰撳墠Activity鐨勫垪琛�
         ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
@@ -168,8 +188,9 @@
                 break;
             }
         }
-        return  isLoginActivity;
+        return isLoginActivity;
     }
+
 
     /**
      * 缁撴潫鎵�鏈堿ctivity
@@ -208,8 +229,6 @@
         }
         return null;
     }
-
-
 
 
     /**
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index 4abba39..750315a 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -369,8 +369,11 @@
     <string name="no_permission_delete_home">No permission to delete, please contact the administrator for operation</string>
     <string name="simple_debugging">Simple debugging</string>
     <string name="general_debugging">General debugging</string>
+    <string name="event_details">Event details</string>
     <string name="event_title">Event title</string>
     <string name="event_content">Event content</string>
+    <string name="event_device">Event device</string>
+    <string name="event_time">Event time</string>
     <string name="remark">remark</string>
     <string name="treatment_options">Treatment options</string>
     <string name="debug_status_rollback">Should the commissioning status of the %s power station be rolled back to commissioning?</string>
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 99429db..8f435c2 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -365,8 +365,11 @@
     <string name="no_permission_delete_home">鏃犳潈闄愬垹闄わ紝璇疯仈绯荤鐞嗗憳杩涜鎿嶄綔</string>
     <string name="simple_debugging">绠�鏄撹皟璇�</string>
     <string name="general_debugging">甯歌璋冭瘯</string>
+    <string name="event_details">浜嬩欢璇︽儏</string>
     <string name="event_title">浜嬩欢鏍囬</string>
     <string name="event_content">浜嬩欢鍐呭</string>
+    <string name="event_device">浜嬩欢璁惧</string>
+    <string name="event_time">浜嬩欢鏃堕棿</string>
     <string name="remark">澶囨敞</string>
     <string name="treatment_options">澶勭悊鏂规</string>鏄惁灏嗙數绔欑殑璋冭瘯鐘舵�佸洖閫�鍒拌皟璇曚腑
     <string name="debug_status_rollback">鏄惁灏�%s鐢电珯鐨勮皟璇曠姸鎬佸洖閫�鍒拌皟璇曚腑锛�</string>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 5f2a5d1..ac5e0c8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -371,8 +371,11 @@
     <string name="no_permission_delete_home">No permission to delete, please contact the administrator for operation</string>
     <string name="simple_debugging">Simple debugging</string>
     <string name="general_debugging">General debugging</string>
+    <string name="event_details">Event details</string>
     <string name="event_title">Event title</string>
     <string name="event_content">Event content</string>
+    <string name="event_device">Event device</string>
+    <string name="event_time">Event time</string>
     <string name="remark">remark</string>
     <string name="treatment_options">Treatment options</string>
     <string name="debug_status_rollback">Should the commissioning status of the %s power station be rolled back to commissioning?</string>

--
Gitblit v1.8.0