Dúvida: como tratar o cancelamento da ProgressDialog pelo usuário?
package br.com.gamecursos.web;
import java.util.List;
import br.com.gamecursos.dao.AlunoDAO;
import br.com.gamecursos.modelo.Aluno;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;
public class EnviaAlunos extends AsyncTask<Object, Object, String> {
private final String endereco = "http://www.caelum.com.br/mobile";
private MeuSQLiteHelper bd;
private Context context;
private ProgressDialog progress;
public EnviaAlunos(Context context) {
this.context = context;
}
@Override
protected void onPreExecute() {
progress = ProgressDialog.show(
context, "Aguarde...", "Enviando dados...", true, true);
}
@Override
protected String doInBackground(Object... params) {
AlunoDAO dao = new AlunoDAO(context);
List<Aluno> alunos = dao.getLista();
String jsonAluno = new AlunoConverter().toJSON(alunos);
String resposta = new WebClient(endereco).post(jsonAluno);
return resposta;
}
@Override
protected void onPostExecute(String result) {
progress.dismiss();
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}