从谷歌文档,它提到
完成此对象后,不要忘记调用 endConnection() 以确保正确清理。该对象绑定到应用内计费服务和管理器以处理广播事件,除非您正确处理它,否则它将泄漏。如果您在 onCreate(Bundle) 方法中创建了对象,那么推荐的处置位置是 onDestroy() 方法。
在我的应用程序中,它会在加载页面(LoadingActivity)中检查谷歌的购买状态,然后如果用户想要购买更多产品,他必须去购物页面(ShoppingActivity)。
如上所述,我应该在 LoadingActivity 和 ShoppingActivity 中添加BillingClient.endConnection() 。每次去购物页面,都要调用BillingClient.startConnection(this);离开购物页面时调用BillingClient.endConnection() 。