我正在开发一个使用新的 Paypal-Android 集成 SDK 的应用程序。该应用程序有一个捐款按钮,可以为支持/保护人权的组织捐款(捐款时不添加任何应用程序功能)。
我遵循了 Paypal 在 Github 上给出的指南/示例,但我遇到了问题。我的应用程序的屏幕变黑并卡住,直到我收到“应用程序无响应”并且应用程序崩溃。经过一些调试后,问题似乎就在我启动 PayPal 服务时发生了。以下是我的代码的主要快照,如有任何帮助,我们将不胜感激。
注意:我尝试在所有环境(无网络、沙盒和生产环境)中使用测试和生产 Paypal 帐户使用它,但它总是出现相同的错误。
提前致谢
捐赠 Activity :
private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX;
private static final String MERCHANT_NAME = "*****";
private static final String RECEIVER_CLIENT_ID = "*****";
private static PayPalConfiguration config = new PayPalConfiguration().environment(CONFIG_ENVIRONMENT)
.clientId(RECEIVER_CLIENT_ID)
.merchantName(MERCHANT_NAME);
// Paypal service intent
private Intent paypalServiceIntent;
// onCreate
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donation_layout);
// Init Params
initParams();
}
// initParams
private void initParams()
{
// Initialize the service
paypalServiceIntent = new Intent(this, PayPalService.class);
// Star the Paypal service
paypalServiceIntent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
startService(paypalServiceIntent);
}
list :
<!-- Paypal Activities/Services -->
<activity android:name="com.paypal.android.sdk.payments.PaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.LoginActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentMethodActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity" />
<service
android:name="com.paypal.android.sdk.payments.PayPalService"
android:exported="false" />
最佳答案
刚遇到同样的问题,似乎新的 PayPal SDK 有一些错误。我已经在此处发布了我从 ANR 堆栈跟踪中获得的信息。
您可以在此处跟踪错误:https://github.com/paypal/PayPal-Android-SDK/issues/83
与此同时,我建议恢复到旧版本的 PayPal SDK。 [2.2.0]
关于android - 当我启动 Paypal 服务时,应用程序屏幕变黑并卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300414/