android ANR BillingClient.queryPurchases - PullRequest
       14

android ANR BillingClient.queryPurchases

2 голосов
/ 08 января 2020

Я пользуюсь биллинговой службой Google, версия 2.0.3. Запустив метод BillingClient.queryPurchases в потоке пользовательского интерфейса в методе onstart действия, пользователи иногда сталкиваются с ошибками «Приложение не отвечает», например:

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)
...