//我的问题是:progressDialog.show()为什么不显示?我是想让progressDialog两秒后自动消失
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建一个ProgressDialog
setContentView(R.layout.activity_main);
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("This is a test");
progressDialog.setCancelable(false);
progressDialog.setMessage("Loading...");
progressDialog.show();
//为什么不是等待2秒后自动消失,而是根本没有显示这个UI呢?
long timeStart = System.currentTimeMillis();
while(System.currentTimeMillis() - timeStart < 2000){};
progressDialog.dismiss();
}
}
倒计时不要用那么阴间的东西 我跑了下 你的循环是一直在走的 但是下一步隐藏已经先走了
简单用法用 hander.postDelayed()去执行就好了 记得最后handler处理下
<2000?
立刻就dismiss了