【问题标题】:Performance issue with Android PayPal buttonAndroid PayPal 按钮的性能问题
【发布时间】:2011-12-22 11:59:42
【问题描述】:

我正在制作一个通过 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 中做到这一点?这甚至是性能问题的原因吗?

【问题讨论】:

  • 你能查出是哪条线路负责吗?

标签: android performance paypal


【解决方案1】:

如果单击捐赠按钮执行的代码会在 UI 线程(事件线程)中执行一些冗长的操作,例如网络连接,则会减慢 UI。您看到的延迟可能是因为您正在 UI 线程(事件线程)上进行网络连接。将操作移到单独的线程中,看看是否能解决问题?

【讨论】:

  • 嗯,这段代码在 OnCreate 方法中,我只是说加载 UI。澄清一下:我有一个启动这个的活动,我的捐赠活动,这需要很长时间才能发生。
猜你喜欢
  • 2022-01-05
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 2020-11-03
相关资源
最近更新 更多