Android 任务前更新屏幕

Android Update Screen before task

我有以下问题:我正在执行一个任务并希望在执行期间显示一个 AlertDialog。 所以这就是我的想法:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please hold while we're doing stuff");
final AlertDialog tAD = builder.create();
tAD.setCancelable(false);
tAD.show();
for(int t1 = 0; t1 < 1000000; t1++); //doing stuff simulation
//tAD.dismiss();

但是 AlertDialog 在循环之后显示。 "flush" 或 "update" 屏幕或未决 Android 任务是否有任何功能?

您需要在 worker thread 中执行

中的此类任务
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please hold while we're doing stuff");
final AlertDialog tAD = builder.create();
tAD.setCancelable(false);
tAD.show();
new Thread(new Runnable(){
 @Override
  public void run(){
   for(int t1 = 0; t1 < 5; t1++)
         Thread.sleep(1000); //doing stuff simulation for 5 seconds
   runOnUIThread(new Runnable(){
          @Override
          public void run(){
            tAD.dismiss();
          });
  }
 }).start();