From 456c5f1a2e83ceb8ded28760abc6105a5279e328 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 11 十一月 2024 11:38:42 +0800
Subject: [PATCH] 地图添加地图标注

---
 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