Cordova 应用程序启动时未调用onactivated
我正在使用Cordova和WinJS为Windows Phone编程一个应用程序。我的问题是,当我在仿真器Windows Phone上测试时,没有调用事件WinJS.Application.onactivated。 有人有同样的问题吗?Cordova 应用程序启动时未调用onactivated,cordova,windows-phone,winjs,Cordova,Windows Phone,Winjs,我正在使用Cordova和WinJS为Windows Phone编程一个应用程序。我的问题是,当我在仿真器Windows Phone上测试时,没有调用事件WinJS.Application.onactivated。 有人有同样的问题吗? 感谢Windows UWP平台中的,WinJS是通过cordova.js加载的,不幸的是,onactivated事件已经触发。 我使用的解决方案是通过添加 ,或2 <script> if (!!window['Windows']) {
感谢Windows UWP平台中的,WinJS是通过
cordova.js
加载的,不幸的是,onactivated
事件已经触发。
我使用的解决方案是通过添加
<script>
if (!!window['Windows']) {
Windows.UI.WebUI.WebUIApplication.onactivated = function (ev) {
// store this ev object so that you can invoke it later
}
}
</script>`
如果(!!窗口['Windows']){
Windows.UI.WebUI.WebUIApplication.onactivated=函数(ev){
//存储此ev对象,以便以后可以调用它
}
}
`
在index.html的
中,在应用程序开始时处理此激活的事件
请检查以获取更多信息
还有一件事需要提及。如果您试图从激活的事件获取文件,最好从storagefile.openAsync(…)
获取其RandomAccessStream,或从MSApp.createFileFromStorageFile(storagfile)获取blobWindows.UI.WebUI.WebUI应用程序的处理程序中的
已直接激活
,因为您可能没有能力或权限在此事件之外打开此存储文件。在cordova应用程序中,建议使用deviceready事件。WinJS.Application.on是否为特定目的而激活?正如@t.ouvre所说,将代码放入Cordova应用程序的DeviceRady函数中。
<script>
if (!!window['Windows']) {
Windows.UI.WebUI.WebUIApplication.onactivated = function (ev) {
// store this ev object so that you can invoke it later
}
}
</script>`