私は、クロスプラットフォームのモバイルアプリをHTML、CSS & Javascriptで作成し、PhoneGapをラッパーとしてAndroidおよびiOSに公開しています。一部のAndroid搭載端末でWebアプリケーションが停止する原因は何ですか?どのように検出するのですか?
私はAndroidマーケットで公開しており、一部のユーザーやデバイスでは、ユーザーセットアップの段階でアプリが早期に停止することをお客様のレビューを通じて確認しています。私はアプリで何らかのエラー処理と報告を設定していないし、アンドロイドマーケットのクラッシュレポートは、何百というダウンロード数と半ダースの失望したレビューの後でも私に0のクラッシュを与えている。
私はアプリの構築中にエラー報告について考えていません。それが存在するので、それを実装する簡単な方法はありますか?私は現在、window.onErrorイベントをインターセプトしようとしていますが、それは正しいアプローチですか?
私はAcra http://code.google.com/p/acra/について読んだことがありますが、これはJavaエラー報告のようです。欠落している機能や存在しないオブジェクトでJavascriptが失敗した場合、Acraはその詳細を報告しますか?
EDIT: 私のアプリは、とにかくインターネットへのアクセスを持っているので、私はエラーの説明を提供するJavaScript「ONERROR」イベントに対するリスナーを実装しました。
このリスナーは、接続があるかどうかを検出するためにCordova/PhoneGapを使用します。存在する場合、エラー記述をデバイスとともにサーバーに送信します。存在しない場合、Cordova/PhoneGapの 'online'イベントにイベントリスナーを添付して、デバイスがオンラインになったときにエラーを送信します。