【发布时间】:2014-02-15 10:01:48
【问题描述】:
我正在使用 Android loopj Async Task 从服务器访问数据。
我正在尝试在 autocompleteText 视图上实现这一点,即当用户键入时,它将在我的数据库中搜索并使用适配器在 ListView 中列出结果。一切正常。
但是当新任务运行时,我需要取消所有以前的请求。即如果用户键入“che”然后新的 AsyncHttpClient 运行并启动 Web 服务,然后用户键入“chem”然后我需要取消所有以前/正在运行的 AsyncHttpClients。我
有什么想法吗?
这是我的代码
public void getValues(String movie){
AsyncHttpClient client = new AsyncHttpClient();
RequestParams webparams = new RequestParams();
webparams.put("fn", "searchMovies");
webparams.put("movie", movie);
client.post(domain, webparams, new AsyncHttpResponseHandler() {
@Override
public void onStart() {
}
@Override
public void onSuccess(String response) {
//dialog.dismiss();
try {
JSONObject obj = new JSONObject(response);
...
...
}
catch {}
@Override
public void onFailure(Throwable e, String response) {
Toast.makeText(SearchActivity.this,"Error Occured ! Please try again.",Toast.LENGTH_SHORT).show();
cd.goHome(SearchActivity.this);
}
});
}
【问题讨论】:
标签: android web-services android-asynctask