Проблема производительности с кнопкой Android PayPal - PullRequest
0 голосов
/ 22 декабря 2011

Я делаю приложение для Android, которое принимает пожертвования через 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?И это даже причина проблемы с производительностью?

1 Ответ

0 голосов
/ 22 декабря 2011

Если щелкнуть по кнопке пожертвования выполнит код, который выполняет некоторые длительные операции, такие как сетевые подключения в потоке пользовательского интерфейса (потоке событий), это замедлит пользовательский интерфейс.Задержка, которую вы видите, может быть связана с тем, что вы выполняете сетевое соединение в потоке пользовательского интерфейса (потоке событий).Переместите операции в отдельный поток и посмотрите, решит ли это проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...