Проблема, на которую я не знаю ответа ... Итак, на уровне приложения я хочу что-то сделать, когда компьютер выходит из спящего режима, поэтому на своем классе 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
событие работать всегда?