在我的项目中,我使用了很多 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/