Windows Phone 10 UWP AngularJS 随机崩溃
Windows Phone 10 UWP with AngularJS is randomly crashing
我使用 WinJS 和 AngularJS 为 Windows Phone 10 编写了两个应用程序。使用的版本:
AngularJS 1.4.9(我也试过降级到 1.3.20)
WinJS 4.4.0
Angular.WinJS4.4.0
现在这些应用程序在模拟器上运行良好,但在设备本身上会随机崩溃。我在设备上启用了开发模式以查看故障转储。这是我得到的:
Dump File: Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp : Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp
Last Write Time: 17.03.2016 07:36:26
Process Name: wwahost.exe : wwahost.exe
Process Architecture: ARM
Exception Code: 0xC0000194
Exception Information:
Heap Information: Present
遗憾的是没有给出异常信息。尝试了多次,但在每个转储文件中都缺少异常信息。
我在应用程序中添加了额外的异常处理,捕获 AngularJS 异常并将它们写入文件,之后全局 WinJS 错误处理 (WinJS.Application.onerror) 捕获那里的所有内容并将其写入文件但在这两种情况下都没有写入文件。
有时,您只需在设备上打开应用程序,10-20 秒后应用程序就会崩溃。在此期间什么也没有发生,没有用户交互也没有后台服务 运行 什么都没有。
有没有人经历过相同或类似的事情,或者可以指出我正确的方向?感谢任何帮助。
好的,我自己修好了。我不确定到底是什么原因造成的,但我可以缩小范围。这是我所做的。
- 降级到 AngularJS 版本 1.3.10。我之前用过1.4.9。 AngularJS-WinJS 库不适用于版本 1。5.x 存在一个已知错误,该错误由向元素添加 ng-transclude="true" 的 transclude 指令引起。我不相信这是因为我降级了,但我想提一下,因为我觉得该应用程序现在的行为更加稳定。
- 删除了 AngularJS 的手动 bootstrapping。我之前在这两个应用程序中所做的是在 WinJS 应用程序的 onactivated 事件中手动 bootstrap AngularJS 。我删除了所有代码并将 ng-app 指令添加到标记中。
正如我之前所说,我不知道随机崩溃的确切原因,但以上两点似乎很有帮助。从那以后没有崩溃。
希望对别人有帮助
我使用 WinJS 和 AngularJS 为 Windows Phone 10 编写了两个应用程序。使用的版本: AngularJS 1.4.9(我也试过降级到 1.3.20) WinJS 4.4.0 Angular.WinJS4.4.0
现在这些应用程序在模拟器上运行良好,但在设备本身上会随机崩溃。我在设备上启用了开发模式以查看故障转储。这是我得到的:
Dump File: Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp : Ring Times - 32507DG-InfoTec.RingTimes with exception C0000194 on 3-17-2016 07.36.dmp
Last Write Time: 17.03.2016 07:36:26
Process Name: wwahost.exe : wwahost.exe
Process Architecture: ARM
Exception Code: 0xC0000194
Exception Information:
Heap Information: Present
遗憾的是没有给出异常信息。尝试了多次,但在每个转储文件中都缺少异常信息。
我在应用程序中添加了额外的异常处理,捕获 AngularJS 异常并将它们写入文件,之后全局 WinJS 错误处理 (WinJS.Application.onerror) 捕获那里的所有内容并将其写入文件但在这两种情况下都没有写入文件。 有时,您只需在设备上打开应用程序,10-20 秒后应用程序就会崩溃。在此期间什么也没有发生,没有用户交互也没有后台服务 运行 什么都没有。
有没有人经历过相同或类似的事情,或者可以指出我正确的方向?感谢任何帮助。
好的,我自己修好了。我不确定到底是什么原因造成的,但我可以缩小范围。这是我所做的。
- 降级到 AngularJS 版本 1.3.10。我之前用过1.4.9。 AngularJS-WinJS 库不适用于版本 1。5.x 存在一个已知错误,该错误由向元素添加 ng-transclude="true" 的 transclude 指令引起。我不相信这是因为我降级了,但我想提一下,因为我觉得该应用程序现在的行为更加稳定。
- 删除了 AngularJS 的手动 bootstrapping。我之前在这两个应用程序中所做的是在 WinJS 应用程序的 onactivated 事件中手动 bootstrap AngularJS 。我删除了所有代码并将 ng-app 指令添加到标记中。
正如我之前所说,我不知道随机崩溃的确切原因,但以上两点似乎很有帮助。从那以后没有崩溃。 希望对别人有帮助