为什么我的 Android Activity 在后台取消 BillingClient 事务时没有收到 onResume() ?

问题描述 投票:0回答:1

我的 Android 应用程序有一项消耗性交易,并且在正常的 BillingClient 购买流程中工作正常。但是,如果应用程序在显示 Play 商店购买弹出窗口时处于后台,则当应用程序恢复并取消购买时,我的 Activity 不会收到 onResume() 调用。

这是重现的顺序:

  1. 打开应用程序,选择购买商品
  2. Play 商店购买 UI 从屏幕底部向上滑动
  3. 应用程序后台
  4. 将应用程序置于前台
  5. 通过触摸购买 UI 对话框外部取消购买交易
  6. 我的 Activity 从未收到 onResume() 调用

这种情况发生在 Android 12、13 和 14 设备上。为什么会发生这种情况?我能做些什么来解决它吗?

android google-play android-billing android-inapp-purchase
1个回答
0
投票

这些

Activity
生命周期方法总是被调用,没有任何例外。
当它被带回到前台时,它应该已经恢复了。

您可能找错了对象,因为这不是它应该如何工作的;
最好检查一下是否有

BillingClient.BillingResponseCode.USER_CANCELED

© www.soinside.com 2019 - 2024. All rights reserved.