| Предыдущий | Следующий |
| UI_E_TRANSITION_ECLIPSED | UI_E_TIMER_CLIENT_ALREADY_CONNECTED |
UI_E_TIME_BEFORE_LAST_UPDATE
Что означает UI_E_TIME_BEFORE_LAST_UPDATE
UI_E_TIME_BEFORE_LAST_UPDATE означает нарушение монотонности времени, переданного animation manager. Причина обычно в смешении clock sources, единиц измерения или в обработке stale queued callback.
Что проверить
- Сохраните предыдущий и новый timestamp вместе с единицами измерения и источником clock.
- Проверьте преобразования ticks/milliseconds/seconds и integer truncation при пересчёте времени.
- Не передавайте delayed callback старой generation после reset/restart animation timer.
- Если используются несколько потоков, сериализуйте обновления manager или гарантируйте неубывающий порядок timestamps.
Как подтвердить исправление
Исправление подтверждается монотонной последовательностью update times при seek/reset/restart и длительной работе.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.