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