我一直在尋找一個這樣的答案一段時間了。我有一個異步任務,下載我的應用程序所需的數據庫,而這是下載我的應用程序無法做任何事情,因爲它引用的所有數據都在這個文件中,我有應用程序等待文件被下載,但我試圖顯示進度對話框,以便用戶知道發生了什麼事情,同時等待這種情況發生。進度對話框不會顯示異步任務
我的代碼是目前
public class fileDownloader extends AsyncTask<Void, Integer, SQLiteDatabase>
{
private File dbFile;
private ProgressDialog progressDialog;
private Context context;
private SQLiteDatabase database;
private SQLiteDatabase.CursorFactory factory;
public fileDownloader(Context c)
{
super();
context = c;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressDialog = new ProgressDialog(this.context);
progressDialog.setMessage("Downloading Database...");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
@Override
protected SQLiteDatabase doInBackground(Void... v)
{
....
}
@Override
protected void onPostExecute(SQLiteDatabase db1)
{
progressDialog.dismiss();
}
但是什麼也不顯示我也曾嘗試直接調用ProgressDialog.show在預執行和移動這沒有運氣調用活動。
請幫忙!
我已經有另一個解決方案沒有成功,我甚至嘗試添加敬酒,看看是否可以得到這個顯示和hav沒有這個運氣! – Philderbeast 2010-10-31 04:19:03