首页 > 解决方案 > 如何使用生成的客户端库在 Android 中取消谷歌云端点请求?

问题描述

文档中,它显示了如何使用 android 客户端库执行 google cloud endpoints api 请求的示例:

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

有没有办法取消这个请求?我不知道怎么做。

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

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

标签: androidgoogle-app-enginegoogle-cloud-endpointsgoogle-cloud-endpoints-v2

解决方案


有一些方法可以做到:

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

推荐阅读