我对android Async任务有疑问。是不是最好在async的构造函数中发送async所需的params,或者我应该在execute()方法上添加它?
答案 0 :(得分:2)
不是强制性的,但由于AsyncTask旨在传递execute方法中的参数,您应该将参数传递给execute方法,它将使用相同的参数调用onPreExecute方法,并且您可以执行初始化任务。
答案 1 :(得分:1)
最好的方法是在执行中传递它们。这样更直接。
答案 2 :(得分:1)
当我们使用java时,通常会传递constructor
中的参数并在构造函数中初始化它们。
但这不是强制性的,你也可以在execute()
传递它。
但是我认为最好传递constructor
,因为无论何时创建异步任务类,构造函数都会先调用。
答案 3 :(得分:0)
execute()
是您传递参数的地方。
您可以使用构造函数传递更通用但不特定于某个任务的内容。例如,传递上下文以保存对UI的引用(例如,progressBar)。