當活動第一次啓動時,我有我的asyncTask運行,然後如果網絡連接不可用,那麼我有一個刷新按鈕,嘗試運行asyncTask再試一次。但我得到一個調試錯誤說這個..如何多次運行同一個asynctask?
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)
07-29 18:14:21.290: ERROR/AndroidRuntime(9080): at com.fttech.gameIT.MainMenu$1.onClick(MainMenu.java:90)
有沒有反正跑這兩次?
,但我知道的東西是什麼如果用戶多次點擊該按鈕......則只執行一次,然後在第二次點擊後強制關閉 –
禁用該按鈕,直到「AsyncTask」返回?順便說一句,這是正確的方法,需要產生一個新的'AsyncTask'。 – dmon
使它成爲一個單身人士 if(task!= null then) make並運行任務 – Pyrodante