来自 Google doc , 它提到
完成此对象后,请不要忘记调用 endConnection() 以确保正确清理。此对象绑定(bind)到应用内计费服务和处理广播事件的管理器,除非您正确处理它,否则它将泄漏。如果您在 onCreate(Bundle) 方法中创建了对象,那么推荐的处置位置是 onDestroy() 方法。
在我的应用程序中,它会在加载页面 (LoadingActivity) 中检查来自 Google 的购买状态,然后如果用户想要购买更多产品,他必须转到购物页面 (ShoppingActivity)。
如上所述,我应该在 LoadingActivity 和 ShoppingActivity 中添加 BillingClient.endConnection()。 每次进入购物页面,需要在离开购物页面时调用BillingClient.startConnection(this);调用BillingClient.endConnection()。
最佳答案
它应该在应用程序的作用域被销毁之前调用。这是 Google 的示例 project .更具体地说,这是 BillingLifeCycleClass .这是使用计费客户端的推荐方式,方法是将 LifeCylceObserver 附加到它。
关于android - 何时调用 BillingClient.endConnection()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63045881/