コード例 #1
0
        /// <summary>
        ///     Perform any final cleanup before an activity is destroyed.
        /// </summary>
        public override void OnDestroy(Action baseOnDestroy)
        {
            Tracer.Info("OnDestroy activity({0})", Target);
            var handler = Destroyed;

            if (handler != null)
            {
                handler(Activity, EventArgs.Empty);
            }
            if (_bindings != null)
            {
                foreach (IDataBinding dataBinding in _bindings)
                {
                    dataBinding.Dispose();
                }
                _bindings = null;
            }
            MenuTemplate.Clear(_menu);
#if !API8
            ActionBarTemplate.Clear(Activity);
#endif
            base.OnDestroy(baseOnDestroy);
        }
コード例 #2
0
 private static void ActivityViewOnDestroyed(Activity sender, EventArgs args)
 {
     ((IActivityView)sender).Mediator.Destroyed -= DestroyedHandler;
     ActionBarTemplate.Clear(sender);
 }