4

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]
4

1 に答える 1

10

Crashlytics の Marc です。Crashlytics.start() は、SDK の新しいバージョンのバックグラウンド スレッドですべての面倒な作業を行います。ログは、v0.9.11 を使用していることを示しています。最新バージョン (v1.0.4) に更新すると、Application サブクラスに Crashlytics.start を保持しておくことができます。更新に関するサポートが必要な場合は、crashlytics dot com のサポートまでお問い合わせください。

于 2013-10-02T15:45:13.733 に答える