关于android中的AsyncTask不同表现形式问题

qq_35162485 2017-06-19 02:36:58
我想在异步任务中提取sqlsever返回的数据,我知道可以采用接口回调的方式提取,我在网上找到的一篇操作数据库的代码里面用的是下面这种的AsyncTask格式, public void Request(Object... params) {new AsyncTask<Object, Object, String>() {}.excute(params)这样的。

/**
* 执行异步任务
*
* @param params 方法名+参数列表(哈希表形式)
*/
public void Request(Object... params) {
new AsyncTask<Object, Object, String>() {
private MessageResponse Msg;
public void MyTask(MessageResponse Msg) {
this.Msg = Msg;
}
@Override
protected String doInBackground(Object... params) {
if (params != null && params.length == 2) {
return CallWebService((String) params[0], (Map<String, String>) params[1]);//第一个参数为方法名,第二个参数为数值
} else if (params != null && params.length == 1) {
return CallWebService((String) params[0], null);
} else {
return null;
}
}
@Override
protected void onPostExecute(String result) {
super.onPreExecute();
if (result != null) {
Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
}
}
}.execute(params);
}

但是网上的利用接口回调都是要求类似下面这样的,怎么样才能在保证public void Request(Object... params) 中这两个参数的传入同时又实现接口的回调,因为我在上面那段代码要实现接口回调的时候总是会在类似这上面出错ImageViewAsyncTask task = new ImageViewAsyncTask();

public class HttpTask extends AsyncTask<String, Integer, String> {}

说的有点不清不楚,新手纠结了很久,希望能帮下,感激不尽。。。。。
...全文
65 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧