gpt4 book ai didi

android ANR BillingClient.queryPurchases

转载 作者:行者123 更新时间:2023-12-04 12:02:56 25 4
gpt4 key购买 nike

我正在使用 Google 计费服务,版本 2.0.3。
运行 BillingClient.queryPurchases Activity onstart方法中UI线程中的方法,用户有时会遇到应用程序无响应 像这样的错误:

THREADS:
"main" prio=5 tid=1 TimedWaiting
| group="main" sCount=1 dsCount=0 obj=0x73b04268 self=0xa5905400
| sysTid=8394 nice=-4 cgrp=default sched=0/0 handle=0xa85ae534
| state=S schedstat=( 0 0 0 ) utm=2439 stm=491 core=1 HZ=100
| stack=0xbe437000-0xbe439000 stackSize=8MB
| held mutexes=
at java.lang.Object.wait! (Native method)
- waiting on <0x05482764> (a java.lang.Object)
at java.lang.Thread.parkFor$ (Thread.java:2127)
- locked <0x05482764> (a java.lang.Object)
at sun.misc.Unsafe.park (Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:201)
at java.util.concurrent.FutureTask.awaitDone (FutureTask.java:418)
at java.util.concurrent.FutureTask.get (FutureTask.java:176)
at com.android.billingclient.api.BillingClientImpl.queryPurchases (BillingClientImpl.java:699)
解决此类 ANR 的最佳方法是什么?

最佳答案

Version 4.0.0您可以使用 Google Play 结算库的 BillingClient.queryPurchasesAsync() .BillingClient.queryPurchases()将在 future 的版本中删除。

implementation("com.android.billingclient:billing:4.0.0")
billingClient.queryPurchasesAsync(BillingClient.SkuType.INAPP, (billingResult1, list) -> {
...
});

关于android ANR BillingClient.queryPurchases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com