Sono in esecuzione circa dieci AsyncTask dopo l'avvio dell'applicazione. A volte l'emulatore impiega molto tempo per iniziare queste attività. In questo caso, vedo il seguente messaggio nel gatto registro:Interpretazione della voce Logcat: threadid = 8: ancora sospeso dopo l'annullamento (sc = 1 dc = 1 s = Y)
D/dalvikvm (1983): threadid = 8: ancora sospeso dopo l'annullamento (sc = 1 dc = 1 s = Y)
Quando l'emulatore viene eseguito rapidamente, questo messaggio non viene visualizzato. Stranamente, questo comportamento è cambiato oggi senza alcuna modifica. Dato che ho assegnato in modo esplicito 512mb ram all'emulatore, non è più estremamente lento ~ 5min, ora ~ 5s. Su un dispositivo reale non ho mai un'esecuzione così lenta.
Mi piacerebbe capire cosa significa questo messaggio cat log. Capisco che il thread con l'id specificato sia sospeso e non funzioni mentre si trova in questo stato. Ma perché? Dopo cosa annulla? Cosa significa (sc = 1 dc = 1 s = Y)?
Grazie mille! Vorrei segnare il tuo come metà della risposta. Sembra possibile, s = sospeso/y = sì e dc forse il contesto del debugger. SC non riesco a immaginare ancora e l'annullamento non capisco bene. Posso anche immaginare che abbia qualcosa a che fare con i breakpoint. Rispetto ai thread collegati non ho avuto eccezioni, solo un comportamento molto lento. Non riesco a riprodurre questa situazione un anno fa. Ma prima, quando ho cancellato tutti i punti di interruzione, non avevo alcun messaggio del genere, e alcuni minuti fa con i punti di interruzione avevo quei messaggi ... :) –