什么是将param发送到异步任务的首选方法

时间:2012-08-31 10:32:47

标签: android android-asynctask

我对android Async任务有疑问。是不是最好在async的构造函数中发送async所需的params,或者我应该在execute()方法上添加它?

4 个答案:

答案 0 :(得分:2)

不是强制性的,但由于AsyncTask旨在传递execute方法中的参数,您应该将参数传递给execute方法,它将使用相同的参数调用onPreExecute方法,并且您可以执行初始化任务。

答案 1 :(得分:1)

最好的方法是在执行中传递它们。这样更直接。

答案 2 :(得分:1)

当我们使用java时,通常会传递constructor中的参数并在构造函数中初始化它们。

但这不是强制性的,你也可以在execute()传递它。

但是我认为最好传递constructor,因为无论何时创建异步任务类,构造函数都会先调用。

答案 3 :(得分:0)

execute()是您传递参数的地方。

您可以使用构造函数传递更通用但不特定于某个任务的内容。例如,传递上下文以保存对UI的引用(例如,progressBar)。