应用程序启动时不会调用onactivated

问题描述 投票:1回答:1

我正在使用Cordova和WinJS编写应用程序Windows Phone。我的问题是,当我在模拟器Windows Phone上测试时,WinJS.Application.onactivated事件没有被调用。有没有人有同样的问题?谢谢

cordova windows-phone winjs
1个回答
0
投票

在Windows UWP平台中,WinJS通过cordova.js加载,不幸的是onactivated事件已被触发。我使用的解决方案是添加

  1. <script src="WinJS/js/base.js"></script>

,或2。

<script>
  if (!!window['Windows']) {
    Windows.UI.WebUI.WebUIApplication.onactivated = function (ev) {
    // store this ev object so that you can invoke it later
    }
  }
</script>`

在你的<head>index.html中,在你的应用程序开始时处理这个onactivated事件。

请检查this help document of WebUIApplication Class以获取更多信息。

还有一件事需要提及。如果你试图从这个onactivated事件中获取一个文件,你最好直接在storagefile.openAsync(...)的处理程序中从MSApp.createFileFromStorageFile(storagfile)Windows.UI.WebUI.WebUIApplication.onactivated获取它的RandomAccessStream,因为你可能没有能力或权限在这个事件之外打开这个StorageFile。

© www.soinside.com 2019 - 2024. All rights reserved.