protected override void OnResume() { base.OnResume(); RaiseStateChanged(SupportsResumeState.Active, _currentState); _currentState = SupportsResumeState.Active; HandleIntent(); }
protected override void OnPause() { base.OnPause(); var newState = IsFinishing ? SupportsResumeState.Stopped : SupportsResumeState.Paused; RaiseStateChanged(newState, _currentState); _currentState = newState; }
private void RaiseStateChanged(SupportsResumeState current, SupportsResumeState previous) { ((ISupportsResume)this).StateChanged?.Invoke(this, current, previous); }