I am trying to show ProgressDialog in AsyncTask(). In my code i am
using handler.postdelayed
to run AsyncTask
.
Without handler.postdelayed it's showing the progressdialog.
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
progress = ProgressDialog.show(getActivity(), "Updating Profile", "Please Wait", true);
progress.show();
try {
File file = new File(Environment.getExternalStorageDirectory().getPath(), "/myProfileData.txt");
if (file.exists()) {
try {
profileDatabase.updateProfileFromDB();
profile = new StructConfigParameters();
isUseAutoConfigProfileChecked = true;
profileDatabase.updateProfileFromDB();
File myFile = new File(Environment.getExternalStorageDirectory().getPath() + "/myProfileData.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
myReader.close();
} catch (Exception e) {
System.out.println("Exception In updateProfileFromDB 133 " + e);
}
}
} catch (Exception e) {
System.out.println("Exception In updateProfileFromDB 22 " + e);
}
}
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute(Void res) {
progress.dismiss();
}
}.execute();
}
});