我正在使用javascript开发Windows 10 UWP应用程序。 其中一个要求是显示通知,但仅在应用程序处于后台时才显示,而不是前台。
我的问题是,使用javascript检查应用是否在后台/前台运行的最佳方法是什么。非常感谢。
答案 0 :(得分:1)
您使用从网页中使用的相同API:使用document.hasFocus()
确定应用是否具有焦点。当您失去并重新获得焦点时,您还会收到window.blur
和window.focus
个事件。
答案 1 :(得分:0)
使用javascript检查应用是否在后台/前台运行的最佳方式是什么。
如果您选中app lifecycle,则可以使用WebUIApplication.EnteredBackground Event和WebUIApplication.LeavingBackground Event进行判断。例如,您可以使用ApplicationData.LocalSettings来存储当前应用的状态。触发EnteredBackground
或LeavingBackground
事件时,您可以在其事件处理程序中更改此localsettings值。然后,当您想要检测应用程序的状态时,您可以获得此localsettings值并进行判断。