Prima di Lollipop, la vita era facile. Avevi un - a volte anche chiamato UI thread
- in cui tutte le cose della GUI sono state fatte (e che hai evitato in tutte le circostanze per operazioni di lunga durata per evitare ogni tipo di incidente), e hai avuto il tuo background threads
dove hai fatto esattamente questo lungo- roba da corsa.Dovrei preoccuparmi della differenza tra thread principale e thread dell'interfaccia utente in Lollipop e oltre?
Ora, in Lollipop e versioni successive di Android, IIRC il termine UI thread
sembra indicare l'utente della nuova RenderThread
, un filo che è per esempio usato per animare le increspature, elementi eroe tra le attività o qualsiasi altro tipo di animazione che deve accadere mentre il thread principale elabora gli eventi o è occupato a creare nuovi elementi per te in background.
Con Android Studio 1.3 tutti e tre i tipi di thread hanno ora la propria annotazione, per indicare che un determinato pezzo di codice deve essere eseguito su questo particolare thread. Per me la domanda ora è: dovrei, in qualità di sviluppatore dell'app, curare lo di qualsiasi valore su UIThread
, ad esempio RenderThread
e come tale utilizzare sempre @UIThread
nella mia applicazione?
controllare il codice generato da @UIThread, è possibile trovare la risposta. –