【问题标题】:play billing library: does a Billing Manager need to be destroyed whenever an app leaves the foreground?播放计费库:每当应用离开前台时,是否需要销毁计费管理器?
【发布时间】:2017-10-23 19:14:33
【问题描述】:

我正在使用 google play 计费库进行应用内购买,现在我只是在实例化它的活动的 onDestroy 部分中销毁我的 BillingManager 对象(这是示例所示)。这是否意味着如果应用程序暂停,计费管理器会保持打开连接以播放计费,还是计费管理器会根据活动生命周期自动暂停/恢复自身?对于 Admob 广告,我必须在相应的活动生命周期方法中手动暂停和恢复它们,这就是为什么我想知道是否需要对账单管理器执行相同的操作。

【问题讨论】:

    标签: android google-play-services play-billing-library


    【解决方案1】:

    帐单经理有什么用?

    我使用 IInAppBillingService 和 ServiceConnection,我这样做只是 Google 指南推荐的,并且运行良好。在 onDestroy() 中,服务取消绑定。

    onDestroy() 在 Activity 实例被销毁时被调用,这意味着所有非静态数据(字段)都被销毁并且计费服务连接应该被断开。

    【讨论】:

    • 我遵循 google 的 trivial drive v2 实现,BillingManager 是通过 BillingClient 类 github.com/googlesamples/android-play-billing/blob/master/… 维护与 Play 商店的连接的类
    • 基本上我想知道的是,在您在活动的 onDestroy() 方法中调用其 .destroy() 方法之前,计费管理器是否已连接到播放计费,是否保持连接以播放计费当活动暂停但未销毁时?这会泄漏资源并影响电池使用吗?
    • 我用这个,更简单:developer.android.com/google/play/billing/… 我认为它不会在暂停时使用资源
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2016-07-16
    • 2021-09-03
    • 2020-10-30
    • 2019-03-11
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多