Я пытаюсь реализовать задержку в 1200 миллисекунд после воспроизведения звука в телефоне Windows, но задержка не работает.Задержка в телефоне Windows 8.1
Я использую следующий код:
bleep.Play(); // play bleep
System.Threading.Tasks.Task.Delay(1100).Wait();
this.Frame.Navigate(typeof(MainPage.ItemPage));
Я посоветовал не использовать System.Threading.
Функция ожидания должна быть асинхронной, и это вызывает у меня головные боли при попытке реализовать.
Любые идеи, что еще я мог бы использовать?
Я бы посоветовал использовать * async Task * вместо * async void *, если это не событие * fire-forget *. – Romasz
@Romasz: Хорошая точка. Я предположил, что огонь и забыл, так как он приводит к навигации, но я все равно изменил на «Задачу» –
«Никогда не использовать' Wait() ', кажется мне слишком сильным. Избегайте использовать его и настоятельно предпочитайте, как я говорю, асинхронный/ждущий. Вам действительно нужно быть более осторожным с 'Wait()', но иногда это действительно полезно/необходимо. – yasen