我正在设计一个应用程序,通过点击一个按钮从sqlite数据库提取数据。我想在提取时间内显示一个等待消息或进度条,只要这个过程很长,比如说超过3秒。否则,它可以继续执行该程序。我该怎么做呢 。我试图显示使用下面的代码进度对话框,但它只是等待指定的睡眠时间和过程不显示任何.... PLSS帮助进度条只显示在长期操作
protected void GetOrders()
{
ProgressDialog dialog = null;
try
{
dialog=ProgressDialog.show(loginScreen.this,"PLEASE WAIT","LOADING CONTENTS ..",true);
//Accesses database
allOrders=ProductionOrdersBL.GetOrder();
Thread.sleep(4000);
}
catch(Exception e){}
finally
{
dialog.dismiss();
}
}
谢谢ntc .... – Saiesh
嘿,我仍然坚持.... AsyncTask中的doInBackground()方法返回到postExecute方法,甚至在它完全完成之前...我如何阻止它? – Saiesh
这是不可能的..那永远不会发生。可能还有一些其他问题,从服务器获取数据时可能会出现异常。总是在doInBackground()完成后调用postExecute().. – ngesh