我正在制作一个通过PayPal接受捐赠的安卓应用程序。就功能而言,一切都运行良好。然而,当我发起我的捐赠活动时,大约需要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中做到这一点?这就是性能问题的原因吗?
发布于 2011-12-22 20:04:44
如果单击捐赠按钮执行一些冗长的操作,如UI线程(事件线程)中的网络连接,则会减慢UI的运行速度。您看到的延迟可能是因为您正在UI线程(事件线程)上进行网络连接。将操作移动到单独的线程中,看看这是否解决了问题?
https://stackoverflow.com/questions/8603577
复制相似问题