アプリケーションの起動時に一回だけ初期化処理などをしたい場合などは下記の方法でできます。
ちなみに自分はとあるライブラリの初期化処理を複数のActivityのonCreate() で呼び出していたら、Warningが出て怒られたので下記の方法で修正しました。
Applicationクラスを継承する
ファイル名は何でも良い。
アプリを起動したときに一度だけ処理したい場合は、onCreate()
をオーバーライドする。
MyApplication.java
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// ここに初期化処理などを書く
}
}
継承したファイルをManifestに登録する
<application android:name>
に作成したファイルのパスを書く。
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="(パッケージ名)"
....
>
<application
android:name=".MyApplication"
....
>
....
</application>
</manifest>
以上で終わりです!