我正在使用Google Cloud端点Java API后端和Android Studio中的Android应用程序。
我正在从Android应用程序中拨打我的后端API,以检查用户名的可用性。
在每个文本更改事件上都检查了用户名。
因此,当更新文本时,我希望取消先前的请求。
我如何实现?
我想到的一种方法是向服务器发送带有请求的随机字符串,而忽略除最新的所有收到的响应。但这不会取消请求,并且网络仍在收到响应。另外,我必须发送一些额外的数据以跟踪请求。
那么,如何取消它?有什么方法可以使用Google Cloud Endpoint API?
其他信息:我正在使用Android中的Asynctask进行Google Cloud Endpoint请求。我读了一些有关取消异步任务的信息。可以以某种方式使用吗?
取消API上的请求不是一个选择,因为它很可能会被处理,并且在取消订单到达服务器时返回时。取消异步箱可能是一个选择,但您仍然必须考虑线程和网络延迟打ic。
我认为最安全,最简单的方法是您已经提出的一种方法,在您的请求中添加了一个序列,并且只有在序列中收到最新答复时才更新UI。