Перехватить событие закрытия приложения. Первое, что вы делаете, это подсказываете пользователю. если они скажут да, тогда сохраните. Затем выполните обычное отключение.
Вы также можете оставить флаг, чтобы отслеживать наличие несохраненных данных. Это очищается, когда пользователь сохраняет, но устанавливается, когда они вносят изменения.