我对android异步任务有疑问。最好在异步的构造函数中发送异步所需的参数还是应该将其添加到execute()方法中????
问问题
106 次
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 回答