当我启动Paypal服务时,应用程序屏幕变黑并冻结

时间:2014-08-14 05:02:50

标签: android service paypal freeze

我正在开发一个使用新的Paypal-Android集成SDK的应用程序。该应用程序有一个捐赠按钮,可以为支持/保护人权的组织捐款(捐赠时不添加应用程序功能)。

我遵循了Paypal在Github上给出的指导/示例,但我遇到了问题。我的应用程序的屏幕变黑并且只是冻结,直到我得到“应用程序无响应”并且应用程序崩溃。经过一些调试后,当我启动PayPal服务时,问题就出现了。以下是我的代码的主要快照,任何帮助将不胜感激。

注意:我尝试在所有环境(无网络,沙盒和制作)中使用测试和生产Paypal帐户,但它不断给出相同的错误。

提前做出来。

捐赠活动:

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);
}

清单:

<!-- 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" />

1 个答案:

答案 0 :(得分:4)

刚刚遇到同样的问题,似乎新的PayPal SDK有一些bug。我已经在那里发布了我从ANR堆栈跟踪中得到的信息。

您可以点击此处的错误:https://github.com/paypal/PayPal-Android-SDK/issues/83

与此同时,我建议恢复旧版本的PayPal SDK。 [2.2.0]