Windows phone 8.1 通用应用程序检测启动焦点丢失

Windows phone 8.1 通用应用程序检测启动焦点丢失,windows-phone-8.1,win-universal-app,Windows Phone 8.1,Win Universal App,我正在为WP8.1编写一个通用应用程序,我不希望它挂起 一些银行应用程序就是这样的。如果某个银行应用程序正在运行,并且我单击了后退按钮或开始按钮,则该应用程序不会被挂起。它退出了。我想开发人员不希望银行账户凭证挂在状态数据上 我正在尝试为我的安全消息应用程序执行相同的操作。我可以在后退按钮上放置事件: Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; 在这个事件处理程序调用中:

我正在为WP8.1编写一个通用应用程序,我不希望它挂起

一些银行应用程序就是这样的。如果某个银行应用程序正在运行,并且我单击了后退按钮或开始按钮,则该应用程序不会被挂起。它退出了。我想开发人员不希望银行账户凭证挂在状态数据上

我正在尝试为我的安全消息应用程序执行相同的操作。我可以在后退按钮上放置事件:

Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
在这个事件处理程序调用中:

App.Current.Exit();
这很有效

但是,如果用户按下开始按钮、搜索按钮或关闭按钮,我如何检测应用程序是否会失去焦点

我已在应用程序类中尝试此事件:

Window.Current.Activated+=当前\激活

此函数也在App类中:

已激活受保护的覆盖无效(IActivatedEventArgs args)

但这两个都不叫。

像这样:

公共密封部分类应用程序:应用程序
{
/*---此处省略了生成的代码--*/
WindowCreated上受保护的覆盖无效(WindowCreatedEventArgs args)
{
args.Window.VisibilityChanged+=窗口\u VisibilityChanged;
}
无效窗口\u VisibilityChanged(对象发送方,VisibilityChangedEventArgs e)
{
如果(!e.可见)
退出();
}
}

就是这样!谢谢你的帮助。