如何在Windows 10 UWP javascript中检查前台/后台状态

时间:2018-05-17 14:40:06

标签: javascript uwp windows-10-universal

我正在使用javascript开发Windows 10 UWP应用程序。 其中一个要求是显示通知,但仅在应用程序处于后台时才显示,而不是前台。

我的问题是,使用javascript检查应用是否在后台/前台运行的最佳方法是什么。非常感谢。

2 个答案:

答案 0 :(得分:1)

您使用从网页中使用的相同API:使用document.hasFocus()确定应用是否具有焦点。当您失去并重新获得焦点时,您还会收到window.blurwindow.focus个事件。

答案 1 :(得分:0)

  

使用javascript检查应用是否在后台/前台运行的最佳方式是什么。

如果您选中app lifecycle,则可以使用WebUIApplication.EnteredBackground EventWebUIApplication.LeavingBackground Event进行判断。例如,您可以使用ApplicationData.LocalSettings来存储当前应用的状态。触发EnteredBackgroundLeavingBackground事件时,您可以在其事件处理程序中更改此localsettings值。然后,当您想要检测应用程序的状态时,您可以获得此localsettings值并进行判断。