2010-10-08 58 views
4

標題解釋了這一切。我有一個擴展AsyncTask的類。我使用新的classname.execute()直接在主線程中調用它。Android:不是找到Looper.quit()

現在在doInBackground(params)我有Looper.prepare。 由於我收到一個錯誤「每個線程只能創建一個Looper」,我需要在其中使用Looper.quit()。但是當我編寫Looper.quit()時,我無法在Looper類中找到它。

那麼如何使用此功能退出

+0

我有同樣的問題... – poiuytrez 2011-02-05 20:15:56

+0

嗯沒有人給一個解決的辦法.. .....在這裏......,,我找不到它 – viv 2011-02-07 07:05:21

+4

你可以發佈你在做'doInBackground'嗎?不清楚爲什麼要在後臺線程中調用'Looper.prepare()',以及爲什麼要多次調用它。我不認爲調用'quit()'是這個問題的正確答案,但它不會讓你再次調用'Looper.prepare()' - 每個Looper.prepare()'只能被調用一次線程,即使調用了quit也是如此。也就是說,關於'quit()'的問題的答案是它是一個實例方法,所以你必須做一些像'Looper.myLopper()。quit()'。 – Mike 2011-02-09 22:41:48

回答

4

你必須調用Looper.myLooper()。退出()