android - 何时调用 BillingClient.endConnection()?

标签 android in-app-billing billingclient

来自 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/

相关文章:

android - 如何从 android 平台构建中删除大量模块?

Android 应用内计费 queryInventoryAsync 返回 sku 和购买项目大小 0

java - querySkuDetailsAsync 正在返回带有 BillingResult 代码 SERVICE_UNAVAILABLE 的空列表

android - 无法访问 WallpaperService 中从 Java 传递的 native 代码中的 AAssetManager

java - 在 android.support.v7.widget.SearchView 的关闭监听器上

android - IAB 不退还未消费的商品

java - 跨 session /设备处理应用内购买/消耗品?

Android - BillingClient 返回空的购买 list

android - 创建自定义 android 拨号器