ボタンのクリックでsqliteデータベースからデータを取得するアプリケーションを設計しています。私は、プロセスが3秒を超えるような長い場合にのみ、フェッチの時間中に待機メッセージまたは進行状況バーを表示したい。それ以外の場合は、プログラムを進めるだけです。どのように私はこれを行うのですか? PLSSあなたがAsyncTaskを使用する必要がありますプログレスバーを表示するために、すべての長時間の操作中にのみ表示されるプログレスバー
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();
}
}
ありがとうございました.... – Saiesh
ちょっと私はまだスタックされています.... AsyncTaskのdoInBackground()メソッドは、完全に終了する前にpostExecuteメソッドに戻ります...これをやめるにはどうすればいいですか? – Saiesh
これは決して起こりません。いくつかの他の問題があるかもしれない、サーバーからデータを取得中に例外があります。 doExecute()は、doInBackground()が完了した後にのみ呼び出されます。 – ngesh