AndroidのApplicationクラスを使ってみました。
Applicationを継承したクラスは全Activityからアクセスできるクラスになります。
クラスは下のように定義します。
class MainApplication: Application() {
}
下のようにAndroidManifest.xmlのapplicationタグに追加することでActivityから呼び出せるようになります。
<application android:name=".MainApplication"> </application>
Activityからは下のように呼び出す事ができます。
もしAndroidManifest.xmlへの記載がない場合、applicationにはandroid.app.Applicationクラスのインスタンスが入ります。
val app = (application as MainApplication)
ライフサイクルメソッドとしては、インスタンス作成時に呼ばれるonCreateなどがあります。
class MainApplication: Application() { override fun onCreate() { super.onCreate() } }