我在网上搜索过,但我只找到用户想要在异步任务中显示对话框的情况,例如:protected void onPreExecute()。
{
super.onPreExecute();
pDialog = new ProgressDialog(NumericoComercial.this);
pDialog.setMessage("Actualizando ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
我想知道的是,是否可以像往常一样在 onPreExecute() 和 onPostExecute() 中不显示任何对话框的情况下完成异步任务。
我在使用 asynctask 和有关窗口泄漏错误的对话框时遇到了一些问题。我试过的是不向 Pre 和 Post Actions 添加任何对话框,如下例所示。
class UpdateCandidatos extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
}
protected void onPostExecute(String file_url) {
}
}
使用此方法可能会出现任何错误,例如 Activity 完成时?
谢谢
最佳答案
onPreExecute()
和 onPostExecute()
不是扩展 Aynctask
的必需方法,然后您在这些方法中编写的所有内容(Dialog、ProgressDialog等)对于您类(class)的正常工作是不必要的。
class UpdateCandidatos extends AsyncTask<String, String, String> {
protected Long doInBackground(String... urls) {
//add here your background work
}
}
这是一个非常简化且完全 fork 的 AsyncTask
,它在后台执行“某事”,不显示对话框。
注意:您必须根据应用的生命周期来处理任务
关于Android:不显示对话框的Asynctask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157092/