我正在設計一個應用程序,通過點擊一個按鈕從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