目前,我正在AsycTask内部执行一项繁重的任务,该任务可以上传图像。当我通过AsycTask执行此操作时,该应用程序关闭,并且logcat中没有错误消息出现。

    private class SendIncidentTask extends AsyncTask<Double, Void, Void>{

            @Override
            protected Void doInBackground(Double... params) {
                lat1 = params[0];
                log1 = params[1];
                SendingIncident sincident  = new SendingIncident();
                sincident.sendInciWithoutAttachment(lat1, log1);
                sincident.submitWithAttachment(lat1, log1);
                return null;
            }

   }


我认为当UI线程和AsycTask并行执行时会出现问题。如何让UI线程等待AsycTask完成?

提前致谢。

最佳答案

使用onPostExecute方法加载UI.doInBackground完成后会自动调用

07-25 22:25