Просто перечитайте и поняли, что вы говорите о самом приложении, а не о диалоге, но концепция, вероятно, все еще применима: записывайте измерения только при успешном завершении работы приложения. Я думаю, что это было бы прекрасно для большинства пользователей / ситуаций.
Почему бы не записать новый размер только по событию кнопки «ОК» или «Отмена»? То есть не храните его динамически.
Если это модально, вы не можете ничего потерять , делая это, это просто конечное значение, которое вы хотите. Кому какое дело, если за миллисекунду было 307 пикселей?