问题描述
在documentation中,此示例显示了如何使用android客户端lib执行google cloud endpoints api请求的示例:
scoreCollection scores = service.scores().list().execute();
是否可以取消此请求?我不知道怎么办。
有时候我想取消不再需要的长执行请求。
我知道我可以将其放入自己的线程中并取消该线程,但这实际上不会中断.execute()
方法。
解决方法
有一些方法可以做到:
- 将每个请求包装在Thread类中并中断线程(或使用Runnable/Future/ExecutorService这些类更有用),重要说明:您已在代码中检查了中断状态,然后退出任务)。 li>
- 尝试RxJava