Что приводит к зависанию моего веб-приложения на некоторых устройствах Android?Как я могу обнаружить? - PullRequest
1 голос
/ 02 апреля 2012

Я создаю кроссплатформенное мобильное приложение на HTML, CSS и Javascript и публикую его на Android и iOS, используя PhoneGap в качестве оболочки.

Я опубликовал в Android Market и узнаю,Отзывы клиентов о том, что приложение останавливается на ранней стадии пользовательской настройки, с некоторыми пользователями / устройствами.У меня не настроено никаких обработчиков ошибок и отчетов в приложении, а отчет о сбоях в Android Market по-прежнему дает мне 0 сбоев после сотен загрузок и полдюжины разочарованных отзывов.

У меня нетдумал об отчете об ошибках при создании приложения.Теперь, когда он существует, существует ли простой способ его реализации?В настоящее время я пытаюсь перехватить событие window.onError, но правильный ли это подход?

Я читал об Acra http://code.google.com/p/acra/, но, похоже, это сообщение об ошибке Java.Если Javascript завершится неудачно с отсутствующей функцией или несуществующим объектом, Acra сообщит подробности этого?

РЕДАКТИРОВАТЬ: Так как мое приложение в любом случае имеет доступ к Интернету, я реализовал прослушиватель для javascriptСобытие 'onerror', которое предоставляет описание ошибки.

Этот прослушиватель использует Cordova / PhoneGap для определения наличия соединения: при наличии он отправляет описание ошибки на сервер вместе с устройством.Если его нет, он присоединяет прослушиватель событий к онлайн-событию Cordova / PhoneGap, чтобы отправить ошибку, когда устройство подключается к сети.

Он еще не работает идеально (поэтому я не добавляю это в качестве официального ответа)

1 Ответ

0 голосов
/ 13 июня 2012

Нет, и поверьте мне, это плохо для огромного количества нас!

...