Android: Diálogo de progresso no AsyncTask não aparecendo
Eu estou começando oasynctask
dentro de umSherlockListFragment
que foi criado dentro de umSherlockFragmentActivity
como uma guia.
Eu passo oasynctask
construtor meu contexto de atividade e inicializar o asynctask assim dentroonCreate()
:
AsyncTask<String, Integer, String[]> asynctask = new DownloadFilesTask(getSherlockActivity()).execute(url);
O construtor dentro da classe AsyncTask DownloadFilesTask é assim:
private ProgressDialog dialog;
private SherlockFragmentActivity activity;
public DownloadFilesTask(SherlockFragmentActivity activity) {
this.activity = activity;
this.dialog = new ProgressDialog(activity);
}
Pré-execução e pós-execução são assim:
protected void onPreExecute(){
Log.d("AsyncTask!", "Showing dialog now!"); //shown in logcat
dialog.setMessage("Retrieving all currently airing anime. Please wait.");
dialog.setCancelable(false);
dialog.show();
}
.
protected void onPostExecute(String[] result) {
Log.d("AsyncTask!", "Dismissing dialog now!"); //shown in logcat
dialog.dismiss();
}
Mas o diálogo de progresso não aparece enquanto todo o trabalho em segundo plano está sendo feito! O que eu estou fazendo errado aqui? Eu acho que pode ser um problema de contexto.