AndroidStudio Kotlin グローバル変数メモ

おかしなところあったら教えて欲しいです。
Twitter:@ritz_prgrm
ブログにコメントを書いてくれるととても嬉しいですがそもそもコメントのハードルが高いのとブログは常に見ているわけではないので反応できるかわかりません。
シングルトン的に使ってる気がするけどそれが正しいかはわからない。
なんならApplicationを引き継いだクラスがあればgetInstance()とか無理につけなくてもいいと思う。

package your_package_name
import android.app.Application
class MyApplication :Application(){
    //この辺にActivity間で共有したい変数宣言する
    var blog_name: String? = null

    companion object {
        private var instance : MyApplication? = null

        fun  getInstance(): MyApplication {
            if (instance == null)
                instance = MyApplication()
            return instance!!
        }
    }
}

上の奴をべつのクラスで呼び出す。

//instance呼び出し
val myApp = MyApplication.getInstance()
//setter
myApp.blog_name = "prgrm.work"
//getter
val blog_name:String? = myApp.blog_name

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA