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

时间:2015-12-21 12:15:58

标签: cordova windows-phone winjs

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

1 个答案:

答案 0 :(得分:0)

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

  1. 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的能力或权限。