LoginSignup
6
3

More than 5 years have passed since last update.

Androidでアプリ起動時に一度だけ処理したいときの対処法(Applicationクラスのオーバーライド)

Last updated at Posted at 2019-01-01

アプリケーションの起動時に一回だけ初期化処理などをしたい場合などは下記の方法でできます。
ちなみに自分はとあるライブラリの初期化処理を複数の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>

以上で終わりです!

参考リンク

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3