现在我知道了,有很多线程都存在这个问题,但是我都试过了,但还是没有用。问题是我的进度条没有更新。这是我的代码:
private class TwoSecondsThread extends Thread {
int progress = 0;
public TwoSecondsThread() {
}
@Override
public void run() {
while(progress != 2000) {
Log.d("TWO SECONDS", "going to sleep for 100ms");
try {
Thread.sleep(100);
} catch (InterruptedException e) {}
progress += 100;
final ProgressBar pg = startTransactionProgressBar;
// Update the progress bar
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d("TWO SECONDS", "updating progress bar");
pg.setProgress(progress);
}
});
}
}
}
我了解,adnroid SDK 中存在错误,但我看到应用程序具有功能进度条。那么让它发挥作用的诀窍是什么?
谢谢,菲利普