我使用Cordova和WinJS编写应用程序Windows Phone。我的问题是,当我在模拟器Windows Phone上测试时,WinJS.Application.onactivated事件没有被调用。 有没有人有同样的问题? 感谢
答案 0 :(得分:0)
在Windows UWP平台中,WinJS是通过list
加载的,不幸的是cordova.js
事件已被触发。
我使用的解决方案是通过添加
onactivated
或2。
<script src="WinJS/js/base.js"></script>
在您的<script>
if (!!window['Windows']) {
Windows.UI.WebUI.WebUIApplication.onactivated = function (ev) {
// store this ev object so that you can invoke it later
}
}
</script>`
的{{1}}中,以在应用程序开始时处理此<head>
事件。
请检查this help document of WebUIApplication Class以获取更多信息。
还需要提一件事。如果尝试从此index.html
事件中获取文件,则最好直接在onactivated
的处理程序中从onactivated
获取其RandomAccessStream或从storagefile.openAsync(...)
获取blob,因为您可能会没有在此事件之外打开此StorageFile的能力或权限。