Java 致命异常:AsyncTask和I';I’我找不到是什么错了

Java 致命异常:AsyncTask和I';I’我找不到是什么错了,java,android,soap,Java,Android,Soap,我是开发android应用程序的初学者,在onPostExecute()方法中执行线程之后,我在代码中没有发现任何错误 请帮助我解决此问题。请在启动前检查线程的状态 if (thread.getState() == Thread.State.NEW) { Thread.currentThread().start(); } 删除Thread.currentThread().start()execute()负责启动异步任务的线程。并且不能在同一实例上调用start两次。另外,与异常无关,请

我是开发android应用程序的初学者,在onPostExecute()方法中执行线程之后,我在代码中没有发现任何错误


请帮助我解决此问题。

请在启动前检查线程的状态

if (thread.getState() == Thread.State.NEW)
{
    Thread.currentThread().start();
}

删除
Thread.currentThread().start()
execute()
负责启动异步任务的线程。并且不能在同一实例上调用start两次。另外,与异常无关,请删除

 onPostExecute(soapObject);
 progressDialog.dismiss();
doInBackground
<当doInBackground返回时,android会调用code>onPostExecute
,并且不允许doInBackground触摸UI。

  • 删除
    onPostExecute
    ,它将被自动调用
  • Disclesh()是与UI相关的工作,因此不应从后台线程调用它

    @Override
    protected Vector<SoapObject> doInBackground(String... params) {
    
        Vector<SoapObject> soapObject = WebService.getClosingBal(fp_shop);
        return null;
    }
    
    @覆盖
    受保护向量doInBackground(字符串…参数){
    Vector soapObject=WebService.getClosingBal(fp_-shop);
    返回null;
    }
    

无需使用
Thread.currentThread().start()
closingBalance.this.runOnUiThread
onPostExecute
方法行中,只需对其进行注释,然后尝试运行应用程序,不要调用onPostExecute(soapObject);在yourdoInBackground()中,这将自动完成。并将@Override添加到onPostExecute()中,通过onPreExecute中的link.start ProgressDialog进行操作。@ρK我尝试在OnPostExe
 onPostExecute(soapObject);
 progressDialog.dismiss();
@Override
protected Vector<SoapObject> doInBackground(String... params) {

    Vector<SoapObject> soapObject = WebService.getClosingBal(fp_shop);
    return null;
}