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