为什么异步任务对象无法执行两次?

时间:2016-02-19 07:29:58

标签: java android multithreading asynchronous

如果我尝试执行两次asynce任务,则会出现非法状态异常。

07-29 18:14:21.290: ERROR/AndroidRuntime(9080): FATAL EXCEPTION: main
07-29 18:14:21.290: ERROR/AndroidRuntime(9080): java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
07-29 18:14:21.290: ERROR/AndroidRuntime(9080):     at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:541)
07-29 18:14:21.290: ERROR/AndroidRuntime(9080):     at android.os.AsyncTask.execute(AsyncTask.java:499)

可以通过创建异步任务的另一个对象来克服它。但这引出了一个问题 - 为什么我不能两次执行异步任务?是因为异步任务就像线程?这也让我想知道为什么我不能两次运行一个线程?为什么以这种方式制作JAVA框架?

0 个答案:

没有答案