Android 用の Crashlytics を使用していますが、多くのクラッシュを修正するのに本当に役立ちました。しかし、今日、私はそれに少し問題がありました。
wi-fi (プロキシを使用) でインターネットに接続されている 2.3.3 Galaxy S デバイスで crashlytics をテストしようとすると、デバイスに約 2:30 分の黒い画面が表示されました。デバッグ中。Crashlytics.start(this)
コードが非同期ではないことがわかります。接続の確立を待機するため、onCreate メソッドを UI スレッドで終了できません (これは黒い画面の説明です)。
私はこれがプロキシの問題であることを知っています (プロキシ設定は 2.3.x デバイスでは少しバグがあります) が、約 2:30 分待っているとアプリが黒い画面になりました。これは、インターネット接続が悪いなど、他の実際の条件で発生する可能性があることを心配していました.
Crashlytics.start(this)
関数を asynctask に入れようとし、すべてのアクティビティ onCreate メソッドでこれを試します。(私の知る限り、isCrashlyticsInitialized を確認する方法はありません)
誰かがこれについてもっと良い考えを持っていますか?
前もって感謝します。
ログキャット:
10-02 16:01:38.410: D/Crashlytics(1561): Initializing Crashlytics 0.9.11.11
10-02 16:04:19.664: E/Crashlytics(1561): Network error while loading Crashlytics settings. Crashes will be cached until the network is available.
[URL=https://settings.crashlytics.com/api/v2/keys/KEY/platforms/android/apps/com.myapp/settings.json?libVersion=0.9.11.11&bundleVersion=441210&shortBundleVersion=2.1];[class java.net.SocketTimeoutException: Connection timed out]