簡體   English   中英

onActivityResult:resultCode始終返回2

[英]onActivityResult: resultCode always returns 2

我正在嘗試將BrainTree集成到我的應用程序中,但是startActivityForResult()onActivityResult()遇到一些問題。 我已經正確檢索了一個clientToken,但是由於某種原因,我總是在onActivityResult收到一個resultCode為2的結果。 另外,我也在日志中得到了這個:

I / art:拒絕對先前失敗的類java.lang.Class進行重新初始化

知道發生了什么嗎? 這是我的一些代碼片段,以防萬一:

這是我片段中的onClick方法。

void onPaymentClick() {
   PaymentRequest paymentRequest = new PaymentRequest().clientToken("<client_token>");
        getActivity().startActivityForResult(paymentRequest.getIntent(storeOrderActivity), 1);
    }
}

這是我的活動中的onActivityResult代碼。 PostOrder是應該在Braintree向我發送一個隨機數PostOrder運行的函數,但是由於我得到的resultCode為2,所以它甚至沒有運行)

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        if (resultCode == Activity.RESULT_OK) {
            PaymentMethodNonce paymentMethodNonce = data.getParcelableExtra(
                    BraintreePaymentActivity.EXTRA_PAYMENT_METHOD_NONCE
            );
            PostOrder.postOrder(this, fabCartAdapter.getCart(), paymentMethodNonce.getNonce());
        }
    }
}

resultCode==2BRAINTREE_RESULT_DEVELOPER_ERROR保留:

由於發生可解決的錯誤(認證,授權,需要升級SDK),付款方式流程暫停。 錯誤原因將在以后的版本中返回。

可能您需要仔細檢查SDK是否正確設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM