2012-08-31 93 views

回答

2

不是必須的,但AsyncTask被設計爲在執行方法中傳遞參數,您應該傳遞參數以執行方法,它將調用具有相同參數的onExExecute方法,並且您可以執行初始化任務。

+0

thnax快速回復,但有沒有任何性能相關的問題,如果我在構造函數中傳遞參數不執行() – Prachi

+0

沒有兩種方法將提供相同的性能。 – jeet

1

最好的方法是讓它們執行。這是更直接的方式。

1

由於我們使用java,通常會在constructor中傳遞參數並在構造函數中初始化它們。

但它不是強制性的,你可以在​​也通過它。

但是我認爲最好通過constructor,因爲每當創建一個異步任務類時,構造函數都會先調用。

0

execute()是您傳遞參數的地方。

您可以使用構造函數來傳遞更具一般性的東西而不是特定於某個任務。例如,傳遞你的上下文以保存對你的UI的引用(例如progressBar)。

相關問題