Как управлять приложением onClose of windows phone 8.1
Я хотел бы управлять поведением моего приложения, когда оно закрывается (а не когда оно приостановлено), но я не смог найти какой-либо метод для переопределения.
В этом приложении пользователь может войти в систему со своим профилем: когда он находится на главной странице приложения и нажимает кнопку "Назад", приложение приостанавливается, и все в порядке, тогда, если оно возобновляется, пользователь все еще входит в систему; я хочу сделать следующее: если приложение закрыто, пользователь больше не будет входить в систему, и если он снова откроет приложение, ему придется снова войти в систему.
После успешного входа в систему я устанавливаю локальные настройки следующим образом:
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["Logged"] = true;
Поэтому я хотел бы установить значение "false" в значение logged всякий раз, когда приложение закрыто (не приостановлено), но, как я уже сказал, я не смог найти какой-либо метод "on close" для переопределения.
Единственный способ найти то, что я хочу, - это установить
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["Logged"] = false;
в методе "OnLaunched" в App.xml.cs, но он не работает нормально.
1 ответ
Определите обработчик для Application.Suspending
событие ( https://msdn.microsoft.com/en-us/library/windows.ui.xaml.application.suspending).
Система приостанавливает ваше приложение всякий раз, когда пользователь переключается на другое приложение или на рабочий стол, и возобновляет ваше приложение всякий раз, когда пользователь переключается на него. Однако система также может завершить работу вашего приложения, пока оно приостановлено, чтобы освободить ресурсы.
Так что нет никакого специального события для закрытия приложения.