private class AppTask extends AsyncTask<Void, Void, Void> {
ProgressDialog dialog = new ProgressDialog(
FirmUpgradeActivity.this);
@Override
protected void onPreExecute() {
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("로딩중입니다..");
dialog.show();
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params) {
new Thread(new LoadFirmListThread()).start(); //FirmwareUpgrade 시작
return null;
}
@Override
protected void onPostExecute(Void result) {
dialog.dismiss();
super.onPostExecute(result);
}
};
doInBackground에서 통신스레드를 실행하는데
스레드 실행도중에서인지... dialog.dismiss가 호출되더라구요
그래서 dialog가 띄워지지 않는 것처럼 보이는데..
디버깅해보니까 dialog.dismiss가 호출된건 확인되었습니다.
스레드가 끝났을 때 dialog.dimiss가 호출되어야 하는데 다른 방법이 있을까요?