NetworkOnMainThreadException

Dalla versione 3.0 di Android un’applicazione crasha se viene eseguita un’operazione di rete nel suo main thread. Il main thread o UI thread fa il dispatching degli eventi alle view/widgets appropriati.

Se il UI thread deve eseguire operazioni lunghe come:

l’applicazione sembrerebbe freezzata.

ExecutorService vs Thread

Quale dovremmo usare?

Thread:

ExecutorService:

Threads

Di default, tutti i componenti della stessa applicazione eseguono nello stesso processo e thread (chiamato main-thread o UI-thread)

Il main-thread è responsabile di: