Не выполняется onRestart()

105
11 марта 2021, 15:40

Про метод onRestart() сказано что он выполняется перед onStart если активити восстанавливается из состояния stopped. У меня в программе есть 2 активити и я хочу чтобы когда я возвращаюсь в первое(main) со второго, TextView текст которого может изменятся в первом активити сохранил изменения, а не получил значение заданное в xml файле. Но приведенный ниже код не делает этого, хотя если изменить onRestart на onStart или onResume то все заработает как надо. Так почему onRestart не работает как его аналоги?

Override
public void onRestart(){
    super.onRestart();
    Intent intent = getIntent();
    if(intent.getIntExtra("i",-100)!=-100){
        i = intent.getIntExtra("i",-100);
        tvSecond.setText(intent.getStringExtra("currentString"));
    }
}
Answer 1

проделай аналогичную процедуру с onRestoreInstanceState(Bundle savedInstanceState)

READ ALSO
Не запускается JavaFX проект

Не запускается JavaFX проект

Все работало, но потом я попробовал создатьjar, он не запускался

143
Почему литерал типа double (подходящий для float) не авто-преобразовывается во float?

Почему литерал типа double (подходящий для float) не авто-преобразовывается во float?

Почему литерал типа double (подходящий для float) не авто-преобразовывается в float? Но при этом, аналогичным образом, подходящий литерал int авто-преобразовывается...

108
java.sql.SQLException: Access denied for user 'root'@'ip' (using password: YES)

java.sql.SQLException: Access denied for user 'root'@'ip' (using password: YES)

не помогло and others didnt help? i work with phpmyAdmin? help me(другие случаи не работают) когда была локальная базаданных, все работало нормально, вот ссылка

179
Замена переменных

Замена переменных

Совсем новичок в Java, изучаю конструкторы и классыКак-бы встретилась проблема с выводом при "перезапуске" программы

89