Метод OnCreate продолжает вызывать метод OnResume - PullRequest
0 голосов
/ 06 мая 2019

Итак, у меня есть это приложение, и каждый раз, когда я запускаю основное действие, вызывается метод OnResume. Я помещаю сообщение Toast в оба метода OnCreate и OnResume, и каждый раз, когда запускаю Activityоба Toasts показывают.Есть что-то, чего я здесь не хватает?Я просматривал код построчно, но не нашел ничего, что могло бы вызвать это.

Ответы [ 2 ]

2 голосов
/ 06 мая 2019

OnResume () вызывается каждый раз в жизненном цикле действия. Смотрите картинку ниже. Добавляйте onResume () только тогда, когда вам нужно выполнить какую-то задачу, если приложение должно запускаться из фона или из приостановленного состояния. enter image description here

0 голосов
/ 06 мая 2019

Вам нужно создать какое-то условие и вызвать пересоздание, только если это условие выполнено.присвойте логическую переменную, если ваше условие выполнено, и вызовите пересоздание, если это логическое значение истинно или ложно согласно вашему условию, в противном случае ваш цикл никогда не остановится.

private boolean isCheck = false;
onCreate() {
    if(somecondition == true) {
        isCheck = true;
    }
}

onResume() {
    if(!isCheck){
        recreate();
    }
}
...