AnrWatchdog
class AnrWatchdog(anrCheckIntervalMs: Long = CHECK_INTERVAL_MS, blockingThresholdMs: Long = BLOCKING_THRESHOLD_MS, anrMeasureTimeoutMs: Long = CHECK_TIMEOUT_MS, extendedLogging: Boolean = false)
Класс для отслеживания ANR (Application not responding) в JavaFX.
После вызова метода start() начинает отправлять на UI поток короткие задачи через Platform.runLater. Если задача не выполняется за заданный интервал, то считается, что UI завис. В этом случае в логи будет записан текущий stacktrace UI потока, что позволяет понять, какая именно задача привела к ANR.
Не рекомендуется использовать в продакшене, так как эта утилита может влиять на производительность.
Parameters
anrCheckIntervalMs
Интервал проверки на ANR (мс). По умолчанию равен 100.
blockingThresholdMs
Порог для "долгой" операции (мс). По умолчанию равен 300.
anrMeasureTimeoutMs
Максимальное время ожидания ANR (мс). По умолчанию равен 5000.
extendedLogging
Расширенное логгирование работы ANR Watchdog. По умолчанию false.