android - 当我启动 Paypal 服务时,应用程序屏幕变黑并卡住

标签 android service paypal freeze

我正在开发一个使用新的 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/

相关文章:

mobile - Web View 中的 Paypal 结帐

android - 使用改造多部分/表单数据发送字符串和图像

android - 如何使ListView中的Header View不可选?

Xcode 5 持续集成 : The Xcode Service is not enabled on the server

.net - 将 .NET 代码编译为一个 EXE,将其他命名空间编译为 DLL

c# - Windows 服务无法启动 'Error 1053: The service did not respond to the start or control request in timely fashion'

ios - 从 paypal ios sdk 获取访问 token 时客户端凭据无效

paypal - Paypal 持有的交易是否会生成 IPN 回调?

android - PhoneGap/Android - 将方向锁定为纵向

java - 如何使用麦克风在 Android 应用程序中记录声音强度(以分贝为单位)?