Как правильно обрабатывать приостановку приложений Windows 10 в Visual C # или C ++?

Сайт MSDN содержит только старую информацию, применимую для приложений Windows 8 / 8.l Metro / Pseudo UWP. В этих приложениях Microsoft предоставляет сложный класс помощников приостановки, который недоступен в шаблонах приложений Windows 10 UWP Blank. Итак, как мне справиться с приостановкой в ​​приложениях Windows 10 UWP. Я не нашел никакой информации о том, как обрабатывать приостановку в этих приложениях.

Кто-нибудь знает, как мне справиться с подвеской?

0

Решение

Пример, который вы ищете, не существует в шаблонах по умолчанию, предоставленных Visual Studio. Существует проект для создания шаблона, который имеет эту функциональность. Вы можете найти эти шаблоны на …

https://github.com/Windows-XAML/Template10

Вот код из шаблона 10 о приостановке и возобновлении

 Resuming += (s, e) => { OnResuming(s, e); };
Suspending += async (s, e) =>
{
// one, global deferral
var deferral = e.SuspendingOperation.GetDeferral();
try
{
foreach (var service in WindowWrapper.ActiveWrappers.SelectMany(x => x.NavigationServices))
{
// date the cache (which marks the date/time it was suspended)
service.FrameFacade.SetFrameState(CacheDateKey, DateTime.Now.ToString());
// call view model suspend (OnNavigatedfrom)
await service.SuspendingAsync();
}
// call system-level suspend
await OnSuspendingAsync(s, e);
}
catch { }
finally { deferral.Complete(); }
};
0

Другие решения


По вопросам рекламы [email protected]