2016-03-17 2 views
0

Я написал два приложения для Windows Phone 10 с помощью WinJS с AngularJS. Версии используются: AngularJS 1.4.9 (я также попытался понижаем до 1.3.20) WinJS 4.4.0 Angular.WinJS 4.4.0Windows Phone 10 UWP с AngularJS случайно сбой

Теперь приложения отлично работают на эмуляторах, но держать сбой случайным образом на самом устройстве , Я включил режим dev на устройстве для просмотра дампа сбоя. Вот что я получил:

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 секунд приложение выходит из строя. Ничего не происходит в то же время, без взаимодействия с пользователем, а не с фоновыми службами ничего не работает.

Кто-нибудь испытал то же самое или что-то подобное или может указать мне в правильном направлении? Любая помощь приветствуется.

ответ

0

Хорошо, я исправил это сам. Я не уверен, что именно вызвало это, но я мог сузить его. Вот что я сделал.

  • понижен до версии AngularJS 1.3.10. Раньше я использовал 1.4.9. Библиотека AngularJS-WinJS не работает с версией 1.5.x существует известная ошибка, вызванная директивой transclude, которая добавляет ng-transclude = "true" к элементам. Я не верю, что это потому, что я отказался, но я хотел упомянуть об этом, так как я чувствую, что приложение ведет себя гораздо более стабильно.
  • удален ручной самонаклад AnguleJS. То, что я делал ранее в обоих приложениях, - это вручную загружать AngularJS в onactivated событие приложения WinJS. Я удалил весь код и добавил директиву ng-app в разметку.

Как я уже говорил, я не знаю, что именно вызвало случайные сбои, но эти два пункта, похоже, очень помогли. С тех пор никаких сбоев нет. Надеюсь, это поможет кому-то еще

Смежные вопросы