Я искал ответ для этого в течение некоторого времени. У меня есть задача async, которая загружает базу данных, необходимую для моего приложения, в то время как это загрузка моего приложения не может сделать что-либо, поскольку все данные, которые он ссылается, находятся в этом файле, у меня есть приложение, ожидающее загрузки файла, но я пытаюсь покажите диалог прогресса, чтобы пользователь знал, что что-то происходит, пока они ждут этого.Диалог прогресса не отображается с задачей async
мой код в настоящее время
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 в предварительно выполнить и перемещение этого вызывающей активность не повез.
, пожалуйста, помогите!
У меня была еще одна проблема при решении этого без успеха, я даже попытался добавить тост, чтобы посмотреть, может ли это показать, и вам тоже не повезло! – Philderbeast