partial void Uninitialize()
        {
            if (_activityLifecycleCallbacksListener != null)
            {
                var activity    = GetNavigationTarget <Activity>();
                var application = activity.Application;
                application.UnregisterActivityLifecycleCallbacks(_activityLifecycleCallbacksListener);

                _activityLifecycleCallbacksListener.ActivityPaused  -= OnActivityPaused;
                _activityLifecycleCallbacksListener.ActivityStopped -= OnActivityStopped;
                _activityLifecycleCallbacksListener.Dispose();
                _activityLifecycleCallbacksListener = null;
            }
        }