Java 致命异常:AsyncTask和I';I’我找不到是什么错了
我是开发android应用程序的初学者,在onPostExecute()方法中执行线程之后,我在代码中没有发现任何错误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两次。另外,与异常无关,请
请帮助我解决此问题。请在启动前检查线程的状态
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;
}