protected override void Dispose(bool disposing) { if (fragment != null) { RemoveMapEvents(); if (fragment.StateSaved) { var activity = (AppCompatActivity)Context; var fm = activity.SupportFragmentManager; fm.BeginTransaction() .Remove(fragment) .Commit(); } fragment.Dispose(); fragment = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { RemoveMapEvents(); Element.Functions = null; if (fragment != null) { if (fragment.StateSaved) { var activity = (AndroidX.Fragment.App.FragmentActivity)Context; var fm = activity.SupportFragmentManager; fm.BeginTransaction() .Remove(fragment) .CommitAllowingStateLoss(); } fragment.Dispose(); fragment = null; } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (_fragment != null) { RemoveMapEvents(); _notifyCollectionChanged.CollectionChanged -= OnAnnotationsCollectionChanged; if (_fragment.StateSaved) { var activity = (AppCompatActivity)Context; var fm = activity.SupportFragmentManager; fm.BeginTransaction() .Remove(_fragment) .Commit(); } _fragment.Dispose(); _fragment = null; } base.Dispose(disposing); }