Nelle app universali di Windows 8.1, le modalità di sospensione/ripresa sono state gestite utilizzando le classi NavigationHelper.cs
e SuspensionManager.cs
incluse nel modello APP. Queste classi non sembrano essere presenti nelle app UWP di Windows 10. C'è un modo in cui possiamo gestire gli stati di sospensione/ripresa?Gestione di sospensione, ripresa e attivazione in Windows 10 UWP
risposta
C'è una struttura interessante sviluppata dalla comunità (ma principalmente penso a Jerry Nixon, Andy Wigley ecc.) Chiamata Template10. Template10 ha una classe Bootstrapper con i metodi virtuali OnSuspending
e OnResuming
che è possibile sovrascrivere. Non sono sicuro che esista un esempio esatto di sospensione/ripresa con Template10, ma l'idea sembra essere quella di fare la classe App.xaml.cs inherit from this Bootstrapper in modo da poter sovrascrivere facilmente i metodi che ho citato.
sealed partial class App : Common.BootStrapper
{
public App()
{
InitializeComponent();
this.SplashFactory = (e) => null;
}
public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
// start the user experience
NavigationService.Navigate(typeof(Views.MainPage), "123");
return Task.FromResult<object>(null);
}
public override Task OnSuspendingAsync(object s, SuspendingEventArgs e)
{
// handle suspending
}
public override void OnResuming(object s, object e)
{
// handle resuming
}
}
La soluzione di cui sopra funzionerà solo per le persone che installano Template10. La soluzione generica è,
incollare queste righe nel costruttore di App.xaml.cs
this.LeavingBackground += App_LeavingBackground;
this.Resuming += App_Resuming;
Si sarà simile a questa
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
this.LeavingBackground += App_LeavingBackground;
this.Resuming += App_Resuming;
}
Questi sono i metodi, anche se è possibile premere TAB e si autogenereranno.
private void App_LeavingBackground(object sender, LeavingBackgroundEventArgs e)
{
}
private void App_Resuming(object sender, object e)
{
}
La metodi LeavingBackground e quello non menzionati qui EnteredBackground sono di recente aggiunti UWP.
Prima di utilizzare questi metodi, riprendiamo e sospendiamo per salvare e ripristinare ui, ma ora è il posto consigliato per farlo. Anche questi sono gli ultimi posti in cui eseguire il lavoro prima che l'app venga ripresa. Quindi il lavoro su questi metodi dovrebbe essere un piccolo ui o altre cose come il remake dei valori che sono stantii come un metodo da lungo tempo qui influirà sul tempo di avvio dell'app durante la ripresa.
Fonte Windows dev material, Windoes dev material 2
Grazie, e hanno una buona giornata.
- 1. Windows UWP trasparente 10
- 2. Windows 10 UWP targeting solo per Windows 10 mobile
- 3. Controllo WebBrowser in UWP (Windows 10) XAML
- 4. Login Facebook - UWP Windows 10 - Desktop
- 5. Gestione IIS in Windows 10
- 6. ItemsControl e ItemTemplateSelector in Windows 10 UWP app
- 7. Sostituisci pennello tema Windows 10 UWP
- 8. Avvio di file dal percorso in Windows 10 UWP
- 9. UWP Windows 10 Memoria dell'app in aumento sulla navigazione
- 10. Come stampare in console su UWP su Windows 10?
- 11. come implementare il controllo grafico in Windows 10 UWP
- 12. App Store Windows (Windows 8) e UWP
- 13. Ci sono segnali di sospensione/ripresa in Linux?
- 14. Come sviluppare Windows 10 uwp sul dispositivo reale (mobile)?
- 15. App 10 UWP di Windows 10 - Il pulsante Indietro funziona solo se premuto la seconda volta
- 16. XAML 2009 e .NET 4.6/Windows 10
- 17. Windows UWP come salvaschermo?
- 18. Windows 10 e XAMPP
- 19. Come si usa ManagementEventWatcher per tenere traccia della sospensione/ripresa?
- 20. Come modificare il colore di evidenziazione della voce ListView selezionata in UWP (Windows 10)
- 21. TimeTrigger/Scheduler in Windows 10 (UWP) per meno di 15 minuti
- 22. Autorizzazioni API di geolocalizzazione Windows universale (UWP)
- 23. Modifica tema nell'app UWP di Windows 10 a livello di codice
- 24. SettingsPane non trovato in Windows 10 build
- 25. Windows 10 e unità di rete
- 26. Navigazione verso una pagina in VS2015 Windows 10 UWP utilizzando un parametro
- 27. Windows Ripresa universale del design reattivo
- 28. URL UWP da Windows 10 vincolante Image to Image source in ListView
- 29. Errore di distribuzione UWP dopo la distribuzione per l'archiviazione - Windows 10
- 30. Webview BaseURL in Xamarin.Forms su UWP e Windows Phone 8.1