您的位置:首页 > 移动开发 > Android开发

关于Android等待框不显示的问题

2017-07-14 15:23 218 查看
我们在做Android应用的时候,经常会遇到一些费时的操作需要用等待框来等待操作,但是如果一不留意,这个等待框就会显示不出来,也不会报错。根据自己遇到的炕,和多方查找资料总结发现,在主线程做耗时的操作时,等待框是不会显示的。所以要显示等待框时,耗时的操作最好放在子线程中。为了让大家更好的理解,可以参考下面的列子:

final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("加载中。。。");
progressDialog.show();
//在主线程中延时2000关闭等待框,等待框不显示
/*try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressDialog.dismiss();*/

//延时2000关闭等待框,等待框显示
handler.postDelayed(new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
},2000);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: