私のアプリは多くのバックグラウンドタスクを実行し、ほとんど活動しておらず、ほとんどの作業はバックグラウンドで行われます。木材とクラッシックスティクスを初期化する場所
私のアプリに木材とクラッシックスティクスを追加するとします。アプリケーションがデバイス上で更新されているときよりも、どうやって木材やクラッシックスティクスがアクティビティを開くことなく初期化されるかを確認するにはどうすればいいですか?アプリを更新すると
おかげで
私のアプリは多くのバックグラウンドタスクを実行し、ほとんど活動しておらず、ほとんどの作業はバックグラウンドで行われます。木材とクラッシックスティクスを初期化する場所
私のアプリに木材とクラッシックスティクスを追加するとします。アプリケーションがデバイス上で更新されているときよりも、どうやって木材やクラッシックスティクスがアクティビティを開くことなく初期化されるかを確認するにはどうすればいいですか?アプリを更新すると
おかげで
、それは常に停止し、再起動だ - 木材とCrashlyticsは、この時点で初期化することができます。
アプリケーションが起動すると、メソッドonCreate()
がandroid.app.Application
のクラスが呼び出されます。余分なロジックをこのメソッドに追加するには、Application
クラスを拡張し、onCreate()
メソッドをオーバーライドする新しいMyApplicationクラスを作成する必要があります。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//here initialize Timber and Crashlytics
}
}
デフォルトでは、クラスがアプリケーションコンテキストの初期化に使用されます。他の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>