У меня есть несколько личных переменных Int, инициализированных в kotlin.
class multiply : AppCompatActivity() {
.
.
private var score:Int=0;
private var score2=0;
.
.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
if(savedInstanceState==null) {
score=score2;
}
.
.
}
.
.
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
score=savedInstanceState.getInt("val_score");
}
У меня вопрос, когда я поворачиваю свой телефон, создается новое действие, и в данном коде оценка присваивается 0. Есть ли способ инициализации только один раз? Какой выход?
У меня есть некоторые расчеты внутри onCreate, используя счет. Поскольку onRestoreInstanceState выполняется после onCreate, есть ли способ сохранить значение счета без изменений при повороте экрана, кроме определения его в onStart?