アプリケーションで購入したアイテムのリストを取得したいと考えています。getPurchases
それを行うための APIしかありません。そのドキュメントには次のように記載されています。
Google Play クライアントはアプリ内課金情報をデバイス上でローカルにキャッシュするようになったため、バージョン 3 API を使用して、getPurchases 呼び出しなどにより、この情報をより頻繁にクエリできます。以前のバージョンの API とは異なり、バージョン 3 の API 呼び出しの多くは、Google Play へのネットワーク接続ではなく、キャッシュ ルックアップによって処理されるため、API の応答時間が大幅に短縮されます。
ただし、そのメソッドが情報を取得するためにネットワーク呼び出しを実行できる可能性があるかどうかは、そのステートメントからは明らかではありません。その場合、今のところ UI スレッドからのみそのメソッドを呼び出しているため、アプリがクラッシュします。
UI スレッドからそのメソッドを呼び出しても安全ですか?