问题描述
CrashSight后台收集到很多GooglePlay结算库初始化时ANR的问题
一直在循环打印两条日志,最后引起了ANR
onBillingServiceDisconnected
BillingClient.startConnection
onBillingServiceDisconnected
BillingClient.startConnection
onBillingServiceDisconnected
BillingClient.startConnection
onBillingServiceDisconnected
BillingClient.startConnection
onBillingServiceDisconnected
BillingClient.startConnection
......
问题原因
我们的代码,按照接入文档建议,在收到断开时,要重连GooglePlay结算库,然后个别手机在特殊环境下,会一直收到断开,我们就一直调用连接接口,最后引起了ANR
解决办法
看官方的GooglePlay结算库Demo,也有很多人遇到了这个问题,原作者也给了解决方式:连接GooglePlay结算库收到断开回调时,延时1s调用重连接口