android - 将数据传递给 AsyncTask : execute(args) vs constructor?

标签 android constructor android-asynctask

在我的项目中,我使用了很多 AsyncTask。他们都通过 http 将一些数据发送到服务器。在其中一些中,我通过 execute(data...) 传递数据。在其他情况下,我为此使用了构造函数:

new SomeTask().execute( 1, 2, 3 );

new SomeOtherTask( 1, 2, 3 ).execute();

基本上这些调用是等效的,因为 AsyncTask 不能重复使用并且是无状态的。

使用它们的最佳方式是什么?我错过了什么吗?

最佳答案

在我看来,将参数传递给 execute 方法(当然,如果它们都共享相同的类型)。使用自定义构造函数会强制您编写它并将参数存储在私有(private)变量中,这是无用的,除非这些参数用于例如 OnPostExecute 方法。

关于android - 将数据传递给 AsyncTask : execute(args) vs constructor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26650707/

相关文章:

android - 如何以编程方式在我的后退按钮中使用真正的后退按钮功能?

android - 查看页面 : getting current item position

java - 没有new的对象实例?

c# - 在 C# 中调用虚方法的替代方法

Android - 使用 AsyncTasks 的正确方法?

android - Cordova 调试 : the specified file was not found

android - 半透明状态栏在抽屉导航上保持其半透明阴影

c# - Ninject 2.0 构造函数参数 - 当默认构造函数也存在时如何设置?

java - 如何停止执行直到所有异步任务在android中完成执行?

Android:AsyncTask,我的第一个任务在另一个开始时还没有完成