0
스레드가 진행률 표시 줄에 도달했을 때 진행률 표시 줄이 0에서 100에 이르면 중단 스레드 및 처리기가 필요하지만 progressStatus 값이 음수가되면 스레드를 중지하는 데 도움이됩니다. 진행 표시 줄이 0진행률 표시 줄이 0으로되면 스레드를 중지해야합니다.
new Thread(runn =new Runnable() {
public void run() {
while (progressStatus <= 100) {
progressStatus += doWork();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Update the progress bar
handler.post(runn1=new Runnable() {
public void run() {
bar.setProgress(progressStatus);
i=-1;
if(bar.getProgress()==0)
{
handler.removeCallbacks(runn);
handler.removeCallbacks(runn1);
System.out.println("Reached");
congrats.setVisibility(View.VISIBLE);
restart.setVisibility(View.VISIBLE);
rightbutton.setVisibility(View.GONE);
wrongbutton.setVisibility(View.GONE);
}
}
});
}
}
private int doWork() {
return i;
}
}).start();