0

Crashlytics を使用したい。アクティビティのonCreate関数でCrashlytics を初期化すると、すべてが正常に機能します。main

アプリがしばらくアクティブになっておらず、ステータスバーの通知からアプリにジャンプしたい場合に問題が発生します。Androidのガベージコレクションからリサイクルされると思います。そのため、Crashlytics を再初期化する必要があります。ステータス バーから、アプリ内のほぼすべてのアクティビティへの通知を受け取ることができます (ステータス バーから非同期タスクもトリガーします)。

すべてのアクティビティ/非同期タスクで Crashlytics を初期化して、アプリが閉じられてリサイクルされた後に正常に動作することを確認する必要がありますか?それとも別の方法がありますか?

4

1 に答える 1

5

Applicationクラスで Crashlytics を初期化する必要があります。アプリがシステムによって存続している限り、Application のインスタンスを使用できます。

以下のようなものを使用して、カスタム アプリケーション クラスを作成できます。

public class MyCustomApplication extends Application {
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }
}
于 2015-12-22T19:55:55.170 に答える