Пока я обновляю свою базу данных, я хочу отобразить диалог прогресса.Моя проблема в том, что ProgressDialog начинает появляться позже, через 4-5 секунд, затем появляется и исчезает очень быстро, он остается на экране несколько миллисекунд, почти не видя его, затем новые данные сразу же отображаются в списке.Это заставляет меня думать, что ProgressDialog ожидает обновления базы данных (это не занимает много времени, около 4,5 секунд), а затем отображается на экране, но очень быстро исчезает.Я хотел бы, чтобы ProgressDialog появлялся немедленно, я нажимал кнопку «Обновить» и оставался на экране около 4-5 секунд.
class MyAsyncTask extends AsyncTask<Void, Void, Void>{
ProgressDialog myprogsdial;
@Override
protected void onPreExecute(){
myprogsdial = ProgressDialog.show(MyActivity.this, null, "Upgrade", true);
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
RefreshDataBase();
}
});
return null;
}
@Override
protected void onPostExecute(Void result){
myprogsdial.dismiss();
}
}
Когда я звоню, new MyAsyncTask().execute();