Android PayPal按钮的性能问题

时间:2011-12-22 11:59:42

标签: android performance paypal

我正在制作一个通过PayPal接受捐赠的Android应用程序。就功能而言,一切都很好。但是,当我启动捐赠活动时,最终打开大约需要6-7秒。我不知道为什么。可能是我以编程方式将PayPal CheckoutButton添加到我的布局而不是将其添加到xml中吗?

以下是我添加按钮的方法:

    // PayPal Button
    PayPal ppObj = PayPal.initWithAppID(this, "APP-ID", PayPal.ENV_LIVE);
    CheckoutButton launchPayPalButton = ppObj.getCheckoutButton(this, PayPal.BUTTON_278x43, CheckoutButton.TEXT_DONATE);
    launchPayPalButton.setOnClickListener(this);

    // Place PayPal Button in Layout
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    params.addRule(RelativeLayout.CENTER_HORIZONTAL);
    params.topMargin = 10;
    launchPayPalButton.setLayoutParams(params);
    ((RelativeLayout)findViewById(R.id.donateRelativeLayout)).addView(launchPayPalButton);

有没有办法在xml中执行此操作?这甚至是性能问题的原因吗?

1 个答案:

答案 0 :(得分:0)

如果单击捐赠按钮执行代码,该代码执行UI线程(事件线程)中的网络连接等一些冗长的操作,则会降低UI的速度。您看到的滞后可能是因为您正在UI线程(事件线程)上进行网络连接。将操作移动到一个单独的线程中,看看是否能解决问题?