什么时候调用 BillingClient.endConnection()?

When to call BillingClient.endConnection()?

来自Google doc,它提到

完成此对象后,请不要忘记调用 endConnection() 以确保正确清理。此对象绑定到应用内计费服务和处理广播事件的管理器,除非您正确处理它,否则它将泄漏。如果你在 onCreate(Bundle) 方法中创建了对象,那么推荐的处置位置是 onDestroy() 方法。

在我的应用程序中,它会在加载页面(LoadingActivity)中检查Google的购买状态,然后如果用户想购买更多产品,他必须转到购物页面(ShoppingActivity)。

如上,我应该在LoadingActivity和ShoppingActivity中添加BillingClient.endConnection()。 每次去购物页面,需要调用BillingClient.startConnection(this);调用BillingClient.endConnection()时离开购物页面。

应在销毁应用程序范围之前调用它。这是 Google 的样本 project. To be more specific this is the BillingLifeCycleClass。这是使用计费客户端的推荐方式,方法是将 LifeCylceObserver 附加到它。