1

我想管理我的应用程序在关闭时的行为(而不是在暂停时),但我找不到任何方法来覆盖。
在这个应用程序中,用户可以使用他的个人资料登录:当他在应用程序的主页并按下返回按钮时,应用程序会暂停,如果恢复,用户仍然可以登录,这没关系;我想要做的是,如果应用程序关闭,用户将不再登录,如果他再次打开应用程序,他必须再次登录。
登录成功后,我这样设置本地设置:

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            localSettings.Values["Logged"] = true;

所以我想在应用程序关闭(而不是挂起)时将记录的值设置为“false”,但就像我说的那样,我找不到任何类型的“关闭”方法来覆盖。
我发现实现我想要的唯一方法是设置

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            localSettings.Values["Logged"] = false;

在 App.xml.cs 的“OnLaunched”方法中,但它不能正常工作。

4

1 回答 1

1

定义Application.Suspending事件的处理程序 ( https://msdn.microsoft.com/en-us/library/windows.ui.xaml.application.suspending )。

每当用户切换到另一个应用程序或桌面时,系统都会暂停您的应用程序,并在用户切换回它时恢复您的应用程序。但是,系统也可以在暂停时终止您的应用程序以释放资源。

所以没有关闭应用程序的特殊事件。

于 2015-08-19T10:46:33.077 回答