0

我对android异步任务有疑问。最好在异步的构造函数中发送异步所需的参数还是应该将其添加到execute()方法中????

4

4 回答 4

2

不是强制性的,但由于 AsyncTask 被设计为在 execute 方法中传递参数,你应该将参数传递给 execute 方法,它会以相同的参数调用 onPreExecute 方法,你可以在那里执行你的初始化任务。

于 2012-08-31T10:36:22.973 回答
1

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

于 2012-08-31T10:38:49.927 回答
1

在我们使用java的时候,一般都是传入参数,constructor并在构造函数中初始化。

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

但是我认为最好传入,constructor因为每当创建异步任务类时,都会首先调用构造函数。

于 2012-08-31T10:41:50.193 回答
0

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

您可以使用构造函数来传递更一般的而不是特定于某个任务的东西。例如,传递您的上下文以保存对您的 UI 的引用(例如,progressBar)。

于 2012-08-31T10:50:00.353 回答