/// <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); }
private static void ActivityViewOnDestroyed(Activity sender, EventArgs args) { ((IActivityView)sender).Mediator.Destroyed -= DestroyedHandler; ActionBarTemplate.Clear(sender); }