如何解决在UWP中退出应用程序时该如何做?
我的应用程序退出时,我必须做一些清理工作。
我的Windows版本。
解决方法
在UWP中,有一个特殊的窗口关闭事件:SystemNavigationManagerPreview.CloseRequested
如果要使用此事件,则需要添加特殊功能:
package.appxmanifest
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
<Capabilities>
...
<rescap:Capability Name="confirmAppClose"/>
...
</Capabilities>
</Package>
此后,您可以注册事件回调:
public MainPage()
{
this.InitializeComponent();
Windows.UI.Core.Preview.SystemNavigationManagerPreview.GetForCurrentView().CloseRequested +=
async (sender,args) =>
{
args.Handled = true;
// Do something
App.Current.Exit();
};
}
当您的应用程序窗口关闭时,将触发此事件,您可以执行一些保存操作。 (在此之前,必须将args.Handled
设置为 true 以防止应用程序窗口关闭)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。