In WP7 e WP8 ho solo bisogno di cancellare il backstack in una pagina, quindi premere il tasto Indietro e l'app è chiusa. In WP8.1 faccio Frame.BackStack.Clear(), premo Indietro e l'app si limita a minimizzare .. Come ucciderlo con il pulsante Indietro?Come chiudere un'applicazione Windows Phone 8.1
risposta
È possibile aggiungere, nella definizione della pagina principale:
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
Poi
private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
if (!e.Handled && Frame.CurrentSourcePageType.FullName == "YourApp.MainPage")
Application.Current.Exit();
}
Attenzione: Come altri hanno detto, non si dovrebbe usare questo e lasciare che il sistema di gestire la chiusura app . Ad esempio, se si utilizzano le Informazioni sulle applicazioni, ho scoperto che non vengono inviate ad Azure in modalità di rilascio
Penso che quanto sopra sia stato rifiutato. L'uscita è ora un evento.
Prova
Application.Current.Terminate();
Dove hai trovato Terminate? Vedo solo [Esci] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.exit (v = win.10) .aspx) –
Stai lavorando in Windows Phone 8.0? O stai codificando in 7.1. – MattyMerrix
Sto usando WP 8.1 RT e la domanda era anche il punto di questa versione. –
MSDN consiglia di non chiudere le applicazioni in Windows 8.1:
Si consiglia di non chiudersi le applicazioni a livello di codice, a meno assolutamente necessario. Ad esempio, se un'app rileva una perdita di memoria, è possibile chiuderla per garantire la sicurezza dei dati personali dell'utente. Quando chiudi un'applicazione in modo programmatico, il sistema considera questo come un arresto dell'applicazione .
https://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#close
si può semplicemente creare un pulsante utilizzando XAML e quindi aggiungere il codice nelle vostre principali xaml.cs pagina
Application.Current.Exit();
- 1. Differenza tra Windows Phone 8.1 e Windows Phone Silverlight 8.1
- 2. Windows Phone 8.1 Store VS Windows Phone 8.1 Silverlight
- 3. Windows Phone 8.1 IRC
- 4. Come iniziare con Windows Phone SDK 8.1?
- 5. Emulatore Windows Phone 8.1 in Windows 10
- 6. Windows Phone 8.1 o Windows Phone Silverlight 8.1: manca la documentazione su MSDN?
- 7. Windows Phone 8.1: Verifica connessione Internet
- 8. Ottenere CivicAddress su Windows Phone 8.1
- 9. Aggiunta regola firewall su Windows Phone 8.1
- 10. Problemi con l'emulatore di Windows Phone 8.1
- 11. nuove API per Windows Phone 8.1
- 12. Windows Phone 8.1 (WinRT): selettore ciclico personalizzato
- 13. Effettuare una chiamata in Windows Phone 8.1
- 14. File Picker in Windows Phone 8.1
- 15. Windows Phone 8.1 dropdown cordova non funziona
- 16. Stato dispositivo in Windows Phone 8.1
- 17. Windows 8.1 non ha iper-vivi. Windows Phone Emulator
- 18. Come raccogliere i registri delle applicazioni in Windows Phone 8.1?
- 19. Elimina sovrapposizioni di sistema, Windows phone 8.1 (Silverlight)
- 20. ID univoco del dispositivo in Windows Phone 8.1
- 21. Nascondi barra di stato in Windows Phone 8.1 Universal Apps
- 22. Condivisione del rendering all'immagine bitmap in windows phone 8.1
- 23. Copia negli appunti su Windows Phone 8.1 apps
- 24. Riferimento servizio SOAP in Windows Phone 8.1 Applicazione universale
- 25. Modifica pagina di avvio predefinita per Windows Phone 8.1 app
- 26. Capture ManipulationDelta Event con ScrollViewer Inside (Windows Phone 8.1)
- 27. Perdita di memoria Windows Phone 8.1 WinRT con ObservableCollection
- 28. Come si mostra l'animazione di caricamento per le app di Windows Phone Universal Phone 8.1?
- 29. Applicazione Windows Phone 8.1 Store - Collegamento al negozio
- 30. Strani risultati in AutoSuggestBox in Windows Phone 8.1
Non penso che avrà davvero bisogno dell'istruzione 'if'. Se 'e.Handled' fosse già stato gestito probabilmente non diventerebbe una bolla per' HardwareButtons_BackPressed' credo. –
Grazie. Questo WP8.1 è totale sh * t. Tutto è diverso da 7,8 .. –
@ V.G. totalmente d'accordo con "Tutto è diverso da 7,8", ma nella questione o "sh * t" lo metterei accanto a "7, 8" piuttosto che "8.1" (che implica WP8.1 _WinRT_) :) – Sevenate