C # PowerModeChanged не срабатывает всегда - PullRequest
0 голосов
/ 08 февраля 2019

Проблема, на которую я не знаю ответа ... Итак, на уровне приложения я хочу что-то сделать, когда компьютер выходит из спящего режима, поэтому на своем классе ctor я сделал это:

public MyClass()
{
    SystemEvents.PowerModeChanged += OnPowerChange;
}

Метод OnPowerChange выглядит следующим образом:

private async void OnPowerChange(object sender, PowerModeChangedEventArgs e)
{
    Debug.WriteLine(e.Mode);
    if (e.Mode == PowerModes.Resume)
        //Do something
}

Так что это событие срабатывает только иногда ... Например, когда я запускаю свое приложение и засыпаю, когда я просыпаюсь - срабатывает событие.Но теперь, когда я ложусь спать во второй раз, после сна, когда я просыпаюсь, ничего не происходит ... Debug.WriteLine ничего не показывает, поэтому событие никогда не запускается ... В чем может быть проблема?Как я могу заставить OnPowerChange событие работать всегда?

...