Posticipare l'esecuzione di un pezzo di codice

Per posticipare l'esecuzione di un pezzo di codice, non è possibile utilizzare il Thread.sleep, in quanto blocca l'attività dell'interfaccia grafica.

Bisogna invece utilizzare questo pezzo di codice:

1
2
3
4
5
6
7
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Do something after 100ms
  }
}, 100);

Utilizzando il postDelayed e l'oggetto Runnable, il sistema attende in un thread separato 100 millisecondi e poi esegue il corpo della funzione "run".

Nessun commento:

Generare un colore randomico di tonalità "pastello"

Questo script restituisce il codice di un colore generato a caso nelle tonalità pastello. La generazione viene definita attraverso le 3 ca...