Android:不显示对话框的Asynctask

标签 android dialog android-asynctask

我在网上搜索过,但我只找到用户想要在异步任务中显示对话框的情况,例如: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/

相关文章:

android - 无法从 SQLiteCursorLoader 转换为 Loader<Cursor>

Java libgdx 匀速方向发射子弹

android - 如何让我的Android应用通过VPN与服务器通信?

android - 在手指已经触摸屏幕时显示自身的对话框上获取触摸事件

jquery - 如何避免在 jQuery 对话框中使用正文字体大小属性

android - 使用不同的参数调用 AsyncTask

android - 无法将 react-native 2 项目构建到手机

android - Google 帐户选择器未显示

java - 将 JSON 数据放入列表

java - 安卓。手机离线时存储和发送数据