Windows 10 introduce un meccanismo che consente ad un'applicazione di continuare la sua attività in background.
Un0applicazione va in background quando un utente inizia ad utilizzare un'altra app, ma vuole che quella che stava utilizzando in precedenza continui il suo lavoro, come ad esempio, per salvare i dati sul un server o tracciare la posizione tramite l'utilizzo del GPS.
Il codice per permettere all'applicazione di girare in background è abbastanza semplice:
private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); using (var session = new ExtendedExecutionSession()) { session.Reason = ExtendedExecutionReason.LocationTracking (); session.Description = "Sto tracciando la posizione"; session.Revoked += ExtensionRevoked; var result = await session.RequestExtensionAsync(); if(result == ExtensionExecutionResult.Allowed) { //tracciare la posizione } } deferral.Complete(); }
Quando la nostra applicazione è in background e sta per essere sospesa, può iniziare una nuova sessione creando l'oggetto ExtendedExecutionSession e specificandone la ragione, mediante un enumeratore.
Infine, viene eseguita la richiesta di esecuzione in background, mediante il metodo RequestExtensionAsync.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Paginare i risultati con QuickGrid in Blazor
Creazione di componenti personalizzati in React.js con Tailwind CSS
Sfruttare al massimo i topic space di Event Grid MQTT
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Filtering sulle colonne in una QuickGrid di Blazor
Limitare le richieste lato server con l'interactive routing di Blazor 8
Effettuare il binding di date in Blazor
Gestire gli accessi con Token su Azure Container Registry
Recuperare App Service cancellati su Azure
I più letti di oggi
- La gestione delle date in .NET
- Eliminare i tag HTML
- Community Days 2021 - Online
- .NET Conference Italia 2022 - Track in presenza - Milano
- FastCGI Extension for IIS6.0 in RTM
- ASPItalia.com Future Web Conference: 15 gennaio 2008, L'Aquila
- Dal MIX08 la Preview2 di ASP.NET MVC
- Ufficiali Visual Studio 2010 e .NET Framework 4.0
- Hunter Stone 'regala' Web.Config Editor
- SQL Server CE 4.0 supporterà ASP.NET