gpt4 book ai didi

Android - loopj 异步任务取消

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:02 26 4
gpt4 key购买 nike

我正在使用 Android loopj 异步任务从服务器访问数据。

我正在尝试在自动完成 TextView 上实现此功能,即当用户键入时,它将在我的数据库中搜索并使用适配器在 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);
}
});

}

最佳答案

请看AsyncHttpClient类方法的这个方法:cancelRequest() .

您可以取消与 Context 关联的任何挂起(如果正在运行则中断)请求。这意味着您必须在您的请求中传递一个 Context,否则它们将不会被取消。

关于Android - loopj 异步任务取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com