В большинстве языков программирования есть то, что называется стеком вызовов. Каждый вызываемый вами метод будет работать до тех пор, пока не достигнет строки, которая вызывает return
. (В конце метода есть неявное значение return
, если вы его не вводите.) Когда вы вызываете метод, он добавляется в стек, поэтому он запускается следующим, прежде чем его выталкивают и выполнение можно продолжить. откуда он был добавлен.
В этом случае, когда changeScreen()
возвращается, он выталкивается из стека, и выполнение продолжается до конца этого changed()
метода. Неважно, что то, что вызвало его, больше не ставится в очередь для рисования на экране. Стек вызовов не знает и не заботится об этом.