1

我想为我的应用程序检索已购买项目的列表。我们只有getPurchasesAPI 可以做到这一点。它的文档说:

由于 Google Play 客户端现在在设备本地缓存应用内结算信息,因此您可以使用版本 3 API 更频繁地查询此信息,例如通过 getPurchases 调用。与以前版本的 API 不同,许多第 3 版 API 调用将通过缓存查找而不是通过与 Google Play 的网络连接来提供服务,这大大加快了 API 的响应时间。

但是,从该声明中尚不清楚该方法是否可以潜在地执行网络调用以检索信息。如果是这种情况,我的应用程序将崩溃,因为现在我只从 UI 线程调用该方法。

从 UI 线程调用该方法是否安全?

4

1 回答 1

0

最后,我决定安全起见并使用 RxJava 生成一个线程并将结果发送回主线程。即使今天的情况是该方法不执行网络调用,我也不想假设它总是这样,因为文档真的没有说任何关于它的内容。

于 2017-07-11T10:44:34.150 回答