Cordova 应用程序启动时未调用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']) {

我正在使用Cordova和WinJS为Windows Phone编程一个应用程序。我的问题是,当我在仿真器Windows Phone上测试时,没有调用事件WinJS.Application.onactivated。 有人有同样的问题吗?
感谢Windows UWP平台中的,WinJS是通过
cordova.js
加载的,不幸的是,
onactivated
事件已经触发。 我使用的解决方案是通过添加

  • 
    
  • ,或2

    <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)获取blob
    Windows.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>`