如何使用生成的客户端库在Android中取消Google Cloud端点请求?

问题描述

documentation中,此示例显示了如何使用android客户端lib执行google cloud endpoints api请求的示例:

scoreCollection scores = service.scores().list().execute();

是否可以取消此请求?我不知道怎么办。

有时候我想取消不再需要的长执行请求。

我知道我可以将其放入自己的线程中并取消该线程,但这实际上不会中断.execute()方法

解决方法

有一些方法可以做到:

  1. 将每个请求包装在Thread类中并中断线程(或使用Runnable/Future/ExecutorService这些类更有用),重要说明:您已在代码中检查了中断状态,然后退出任务)。
  2. li>
  3. 尝试RxJava