android - 何时调用 BillingClient.endConnection()?
问题描述
从谷歌文档,它提到
完成此对象后,不要忘记调用 endConnection() 以确保正确清理。该对象绑定到应用内计费服务和管理器以处理广播事件,除非您正确处理它,否则它将泄漏。如果您在 onCreate(Bundle) 方法中创建了对象,那么推荐的处置位置是 onDestroy() 方法。
在我的应用程序中,它会在加载页面(LoadingActivity)中检查谷歌的购买状态,然后如果用户想要购买更多产品,他必须去购物页面(ShoppingActivity)。
如上所述,我应该在 LoadingActivity 和 ShoppingActivity 中添加BillingClient.endConnection() 。每次去购物页面,都要调用BillingClient.startConnection(this);离开购物页面时调用BillingClient.endConnection() 。
解决方案
它应该在应用程序的作用域被销毁之前调用。这是 Google 的示例项目。更具体地说,这是BillingLifeCycleClass。这是使用计费客户端的推荐方式,将 LifeCylceObserver 附加到它。
推荐阅读
- android - 安卓条码扫描模块
- java - Keycloak java更改临时密码
- python - 如何使用 argparse Python 在 SQL 查询中传递日期范围参数
- c# - UdpClient 构造函数抛出 SocketException NotInitialized
- python - 如何将此语法错误转换为正确的 if else
- php - xero API:努力添加基本发票
- reactjs - 如何在反应材料-ui DataGrid中格式化单元格
- c# - 如何在子元素中绑定属性?
- python - 如何使用python找到它们之间有空格的大写字母字符
- google-cloud-platform - 如何为 Google Cloud Scheduler 设置基本身份验证