From 4f7f99c6ea914bcd38de78bd8371be566026b905 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 26 二月 2025 15:54:14 +0800
Subject: [PATCH] -为按钮和列表项添加波纹效果,以获得更好的视觉反馈 -改进MapFragment中的底部布局动画 -在MapFragment中添加设备状态和RTU地址显示 -更新BaseListResult以支持泛型类型 -为设备数据添加IntakeListResult和IntakeResult -通过数据库支持增强标记位置更新功能 -添加电话拨号意图以分隔标记详细信息 -通过过期检查改进磁贴缓存 -添加问题报告的确认对话框 -更新登录活动以限制用户名长度 -为波纹效果和UI元素添加新颜色 -重构XML布局以使用新的波纹图 -改进MapFragment中的错误处理和用户反馈

---
 app/src/main/java/com/dayu/pipirrapp/observer/MapFragmenObserver.java |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/observer/MapFragmenObserver.java b/app/src/main/java/com/dayu/pipirrapp/observer/MapFragmenObserver.java
index 01271c7..1c3e4d8 100644
--- a/app/src/main/java/com/dayu/pipirrapp/observer/MapFragmenObserver.java
+++ b/app/src/main/java/com/dayu/pipirrapp/observer/MapFragmenObserver.java
@@ -1,5 +1,9 @@
 package com.dayu.pipirrapp.observer;
 
+import android.util.Log;
+import android.view.ViewGroup;
+import android.webkit.WebView;
+
 import androidx.annotation.NonNull;
 import androidx.lifecycle.DefaultLifecycleObserver;
 import androidx.lifecycle.LifecycleOwner;
@@ -11,13 +15,50 @@
  * 澶囨敞锛氬湴鍥鹃〉鐩稿叧閫昏緫
  */
 public class MapFragmenObserver implements DefaultLifecycleObserver {
+    static String TAG = "MapFragmen";
+    WebView mWebView;
 
 
-
-
+    public void setmWebView(WebView webView) {
+        mWebView = webView;
+    }
 
     @Override
     public void onCreate(@NonNull LifecycleOwner owner) {
         DefaultLifecycleObserver.super.onCreate(owner);
+        Log.i(TAG, "onCreate");
     }
+
+
+    @Override
+    public void onResume(@NonNull LifecycleOwner owner) {
+        DefaultLifecycleObserver.super.onResume(owner);
+        Log.i(TAG, "onResume");
+        if (mWebView != null) {
+            mWebView.onResume();
+        }
+        // 鎭㈠ WebView锛岃兘姝e父鎵ц缃戦〉鐨勫搷搴�
+    }
+
+
+    @Override
+    public void onPause(@NonNull LifecycleOwner owner) {
+        DefaultLifecycleObserver.super.onPause(owner);
+        Log.i(TAG, "onPause");
+        if (mWebView != null) {
+            mWebView.onPause(); // 閫氳繃 onPause 鍔ㄤ綔閫氱煡鍐呮牳鏆傚仠鎵�鏈夌殑鍔ㄤ綔锛屽 DOM 鐨勮В鏋愩�乸lugin 鐨勬墽琛屻�丣avaScript 鎵ц绛�
+        }
+    }
+
+    @Override
+    public void onDestroy(@NonNull LifecycleOwner owner) {
+        DefaultLifecycleObserver.super.onDestroy(owner);
+        Log.i(TAG, "onDestroy>>>>>>>>>>>>>>>>>>>>>>>>>>>");
+        if (mWebView != null) {
+            ((ViewGroup) mWebView.getParent()).removeView(mWebView);
+            mWebView.destroy(); // 褰� Activity 瑕� destroy 鏃讹紝搴斿厛灏� WebView 绉婚櫎锛屽啀 destroy 鎺�
+        }
+
+    }
+
 }

--
Gitblit v1.8.0