我正在尝试在android中编写异步任务。我想传递一个字典参数。如何更改方法签名并访问doInBackground方法中的参数?
private class AsyncMapPass extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
return null;
}
}
答案 0 :(得分:0)
非常简单:
private class AsyncMapPass extends AsyncTask<Dictionary, String, String>
{
protected String doInBackground(Dictionary... params)
{
// The params parameter can be accessed like an array
// So you can pass as many Dictionary objects as needed
Dictionary d0 = params[0];
Dictionary d1 = params[1];
...
...
return null;
}
}
请记住Dictionary
是一个抽象类,因此您在execute*()
方法中传递的对象应该是具体的子类实例。