【发布时间】:2015-04-04 17:57:51
【问题描述】:
默认情况下,来自 asyncTask 的 api 的签名是 doInBackground(Param ...params)
在我的应用中,我有这个签名:
public String doInBackground(String ...params)
我试过了,改成这样:
public String doInBackground(String param, int x)
但它给了我错误:
类DataTasker必须声明为抽象或实现抽象方法'doInBackground(Params...params)
我知道这 3 个点是一个数组,我可以像访问它一样访问它
参数[0],参数[1]。
但仍然很困惑,在我的主要活动类中,我想将这些数据传递给后台任务:一个字符串,一个整数
DataTasker data = new DataTasker() ;
data.execute("mister x " , 56) ;
但显然,我必须只传递一个参数
【问题讨论】:
-
为什么不将参数传递为:new DataTasker("mister x", 56)?
-
@ZiadHalabi,我这样做给了我错误
标签: android android-asynctask params params-keyword