私のアプリは多くのバックグラウンド タスクを実行し、アクティビティはほとんどなく、ほとんどの作業はバックグラウンドで行われます。
アプリに材木と Crashlytics を追加するとします。デバイスでアプリが更新されたとき、木材、およびアクティビティが開かれずに Crashlytics が初期化されたときを確認するにはどうすればよいですか。
私のアプリは多くのバックグラウンド タスクを実行し、アクティビティはほとんどなく、ほとんどの作業はバックグラウンドで行われます。
アプリに材木と Crashlytics を追加するとします。デバイスでアプリが更新されたとき、木材、およびアクティビティが開かれずに Crashlytics が初期化されたときを確認するにはどうすればよいですか。
アプリを更新すると、アプリは常に停止して再起動します。この時点で、Timber と Crashlytics を初期化できます。
アプリケーションが起動すると、クラスのメソッドonCreate()
がandroid.app.Application
呼び出されます。このメソッドにロジックを追加するには、Application
クラスを拡張してメソッドをオーバーライドする新しい MyApplication クラスを作成する必要がありますonCreate()
。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//here initialize Timber and Crashlytics
}
}
デフォルトでは、android.app.Application
クラスはアプリケーション コンテキストの初期化に使用されます。Application
別のクラスが使用されていることに関する情報は、AndroidManifest.xml
ファイルで提供する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myname.app">
<application android:name="com.myname.MyApplication">
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>