public MyAsyncTask extends AsyncTask<object,int,int>
{
}
MyAsyncTask  Mytask=null
public void executeTask()
{
if (Mytask!= null && Mytask.getStatus() == GenericTask.Status.RUNNING)
{
return;
}
if(Mytask==null)Mytask=new MyAsyncTask();
Mytask. execute();
}
问题在于:如果我执行了一次executeTask(),然后再调用executeTask()的话,就会在Mytask. execute();
系统错误说"只能执行一次"
如何解决,一个MyAsyncTask  能重复使用呢?

解决方案 »

  1.   

    再new一个这个类的实例就行了
      

  2.   

     使用AsyncTask类,以下是几条必须遵守的准则: 1) Task的实例必须在UI thread中创建 2) execute方法必须在UI thread中调用 3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法 4) 该task只能被执行一次,否则多次调用时将会出现异常,详细请看:http://blog.csdn.net/xiezhenxiang/article/details/6333969