连接断点/调试器时,Android API响应回调不起作用

问题描述

我遇到一个奇怪的问题。我正在应用购买中实现google,购买后我将数据发送到我们的服务器,但是当我添加断点并开始调试时,api响应回调会等待很长时间,并且在该应用之后卡住了,比我需要杀死该应用程序再重新启动。 如果我删除断点和调试器,我会得到api响应回调,并且一切都会顺利进行。 有谁知道为什么我添加断点并开始调试时api响应回调不起作用。这是我的代码。 注意:在获得购买更新侦听器后,我在订阅计划请求响应回调中添加了断点。

private PurchasesUpdatedListener purchaseUpdateListener = (billingResult,purchases) -> {
    if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && purchases != null) {
        for (Purchase purchase : purchases) {
            handlePurchase(purchase);
        }
    } else if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.USER_CANCELED) {

    }
};

private void handlePurchase(Purchase purchase) {
    if (purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
        createSubscription(id+"",purchase);
    }
}

private void createSubscription(String id,Purchase purchase) {
    if (isNetworkAvailable(activity.getApplicationContext())) {
        view.showSubscribeProgress();
            subscribePlanRequest(activity.getApplicationContext(),id,purchase.getPackageName(),purchase.getSku(),purchase.getPurchaseToken(),response -> {
                        Response<Message> result = (Response<Message>) response;
                        if (isNotNull(result)) {
                            if (result.getHeaders().code() >= 200 && result.getHeaders().code() <= 299) {
                                if (!purchase.isAcknowledged()) {
                                    //Acknowledge to google play
                                    AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder()
                                            .setPurchaseToken(purchase.getPurchaseToken()).build();
                                    billingClient.acknowledgePurchase(acknowledgePurchaseParams,acknowledgePurchaseResponseListener);
                                }else {
                                    SharedPreference.getInstance(activity.getApplicationContext()).setIsSubscribe(true);
                                    view.showNextScreen(PaymentSuccessActivity.class);
                                }
                            }else if (isNotNull(result.getResult())){
                            }
                        }
                    });
            
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...