首页 > 解决方案 > 何时调用 BillingClient.endConnection()?

问题描述

谷歌文档,它提到

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

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

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

标签: androidin-app-billingbillingclient

解决方案


它应该在应用程序的作用域被销毁之前调用。这是 Google 的示例项目。更具体地说,这是BillingLifeCycleClass。这是使用计费客户端的推荐方式,将 LifeCylceObserver 附加到它。


推荐阅读