Ho una situazione qui, dove ho un ciclo che scorre x quantità di volte. Il valore x è determinato dall'utente. Ogni volta che si interrompe, voglio che attenda un clic del pulsante prima di continuare il ciclo. vale a dire. qualcosa come questo (pseudocodice):
loop(x times){
Button b;
wait until a click
when clicked{
b.onclicklistener{
setText(x);
}
}
}
Lo sto usando per un'app per Android, quindi con Thread.wait () / Thread.notify () ho appreso che interrompe l'UIthread principale, quindi non posso usarlo.
Quindi, credo che le uniche due opzioni che posso usare per "mettere in pausa" il ciclo siano CountDownLatch.await () o AsyncTask (non so cosa faccia, non ho fatto ricerche su di esso)
CountDownLatch.await () / CountDownLatch.countDown () sarebbe il miglior metodo e classe da usare in questo esempio, o dovrei cercare in AsyncTask?