Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }