任务前的Android Update屏幕

时间:2018-04-06 09:48:17

标签: android screen alertdialog

我遇到以下问题:我正在执行一项任务,并希望在执行期间显示一个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。是否有任何“刷新”或“更新”屏幕或待处理Android任务的功能?

1 个答案:

答案 0 :(得分:0)

您需要在工作人员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();