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.

Constructors

Link copied to clipboard
constructor(anrCheckIntervalMs: Long = CHECK_INTERVAL_MS, blockingThresholdMs: Long = BLOCKING_THRESHOLD_MS, anrMeasureTimeoutMs: Long = CHECK_TIMEOUT_MS, extendedLogging: Boolean = false)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun start()

Запускает отслеживание ANR.

Link copied to clipboard
fun stop()

Останавливает отслеживание ANR.