2013-10-23 9 views
8

Android logcat mi dà un errore di E/Watchdog( 747): [email protected] 12552. Il 747 che indovinerei è il PID e 12552 sembra essere un contatore poiché viene incrementato ad ogni occorrenza.Cosa indica l'errore di Watchdog! @Sync?

Che cosa indica l'errore di Watchdog! @Sync?

+0

hai scoperto? Questo è ancora il primo hit su google per questo errore, ma non ho potuto ottenere una spiegazione. –

risposta

5

Considerando this (pre-KitKat) e this (KitKat) sito internet:

watchdog

del framework Android è destinato a trattare i casi in cui uno qualsiasi dei seguenti blocchi persistono per più di un minuto o quando ServerThread è occupato.

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

Quindi, l'errore è legata a quella.

Per KitKat potrebbe anche essere un gestore di pacchetti che non risponde per 10 minuti o un'altra implementazione personalizzata, vedere il link KitKat sopra.

0

Non è una risposta autorevole, ma dal mio lavoro con i microcontrollori ora so che a volte c'è un "timer del watchdog" che viene attivato se il sistema si blocca. Questo è da wikipedia: "Un timer watchdog (WDT, a volte chiamato un computer che funziona correttamente o un timer COP o semplicemente un watchdog) è un timer elettronico che viene utilizzato per rilevare e ripristinare i malfunzionamenti del computer. il timer del watchdog per impedire che scada o "time out" .Se, a causa di un errore hardware o di un errore del programma, il computer non riesce a riavviare il watchdog, il timer scatta e genera un segnale di timeout. avviare azioni o azioni correttive Le azioni correttive includono in genere il posizionamento del sistema in uno stato sicuro e il ripristino del normale funzionamento del sistema. "

Non sono ancora chiaro se l'implementazione in Android sia corretta, cosa significa "! @Sync" o quale causa comune o possibile potrebbe essere.

+1

La mia ipotesi sulla parte "! @Sync" è:! = Not e @ = At, quindi "! @Sync" = "Not at Sync". Due contatori non sincronizzati: nell'ambito di questa domanda, il PID e un altro contatore come menzionato da te come poster originale. –