Что указывает ошибка Watchdog! @Sync?

Android logcat дает мне ошибку E/Watchdog( 747): !@Sync 12552 . 747, я бы предположил, что PID и 12552, кажется, являются счетчиком, поскольку он увеличивается с каждым возникновением.

Что указывает ошибка Watchdog! @Sync?

Учитывая это (pre-KitKat) и этот сайт (KitKat):

Контрольная панель Android framework предназначена для рассмотрения случаев, когда одна из следующих блокировок удерживается более одной минуты или когда ServerThread занят.

  • ActivityManagerService.this
  • PowerManagerService.mLocks
  • WindowManagerService.mWindowMap
  • WindowManagerService.mKeyguardTokenWatcher
  • WindowManagerService.mKeyWaiter

Таким образом, ошибка связана с этим.

Для KitKat он также может быть менеджером пакетов, который не отвечает в течение 10 минут или другой пользовательской реализации, см. Ссылку KitKat выше.

Не авторитетный ответ, но из моей работы с микроконтроллерами я теперь знаю, что иногда есть «сторожевой таймер», который срабатывает, если система заглохнет. Это из википедии: «Таймер сторожевого таймера (WDT, иногда называемый компьютером, работающим надлежащим образом, или таймер COP или просто сторожевой таймер) – это электронный таймер, который используется для обнаружения и восстановления после сбоев в работе компьютера. Во время нормальной работы компьютер регулярно перезапускается Сторожевой таймер, чтобы предотвратить его прохождение или «тайм-аут». Если из-за сбоя оборудования или программной ошибки компьютер не перезапустил сторожевой таймер, таймер завершится и сформирует сигнал тайм-аута. Сигнал таймаута используется для Инициировать корректирующие действия или действия. Корректирующие действия обычно включают в себя помещение компьютерной системы в безопасное состояние и восстановление нормальной работы системы ».

Я до сих пор не понимаю, как это реализовано на Android, что означает «! @Sync» или что может быть общей или возможной причиной.