如果我尝试执行两次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框架?