From fa0933a33ded3fef6bfedcf077d35b33cadb1cab Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 11 Jan 2021 17:55:09 +0800 Subject: [PATCH] fix bug of leak --- .../mogo/module/extensions/entrance/EntranceFragment.java | 2 +- .../module/extensions/utils/CameraLiveNoticeHelper.java | 1 + .../src/main/java/com/mogo/module/map/MapFragment.java | 6 ++++-- .../main/java/com/mogo/module/map/MapFragmentProvider.java | 5 +++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 3703cc2d5a..a8ad057b93 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -686,6 +686,7 @@ public class EntranceFragment extends MvpFragment implements @Override public void onDestroyView() { - super.onDestroyView(); + MapBroadCastHelper.getInstance( getContext() ).release(); if ( mMogoMapView != null ) { mMogoMapView.onDestroy(); + mMogoMapView = null; + mMogoMap = null; } - MapBroadCastHelper.getInstance( getContext() ).release(); destroy(); + super.onDestroyView(); } } diff --git a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragmentProvider.java b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragmentProvider.java index c817646cc3..ef06792e0b 100644 --- a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragmentProvider.java +++ b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragmentProvider.java @@ -91,4 +91,9 @@ public class MapFragmentProvider implements IMogoModuleProvider { public String getAppName() { return null; } + + @Override + public void onDestroy() { + mMapFragment = null; + } }