rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

Activityが破棄される時に変数を保存し Activityの再生成時に再利用する

2020 Jul. 19.


参考元 https://qiita.com/ntsk/items/6eafe7bd7edbab61341e

// MainActivity.kt

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        if (savedInstanceState != null) {
            myVarBool = savedInstanceState.getBoolean("myBool")
        }
    }


    // onSaveInstanceStateはonPauseの直後に呼ばれる
    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        outState.putBoolean("myBool", myVarBool)
    }