2011-12-22 17 views
0

私はPayPal経由で寄付を受け取るAndroidアプリケーションを作成しています。すべて機能は機能的にはうまくいきます。しかし、私が寄付活動を開始すると、最終的に開くのに約6〜7秒かかります。どうしてか分かりません。私はプログラムでxmlで追加するのではなく、レイアウトにPayPal CheckoutButtonを追加していますか? XMLでこれを行う方法はAndroid PayPalのパフォーマンスに関する問題

// 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); 

あり:ここで

は、私はボタンを追加してい方法ですか?そして、これはパフォーマンスの問題の理由さえありますか?

+0

どのラインが担当していますか? – WarrenFaith

答えて

0

寄付ボタンをクリックすると、UIスレッド(イベントスレッド)でネットワーク接続のような長い操作を行うコードが実行されるとUIが遅くなります。表示されているラグは、UIスレッド(イベントスレッド)でネットワーク接続を行っている可能性があります。操作を別のスレッドに移動し、それが問題を解決するかどうかを確認します。

+0

さて、このコードはOnCreateメソッドにあり、UIの読み込みについてのみ説明しています。明確にするために:私はこれを始める1つのアクティビティ、すなわち、寄付アクティビティを持っています。これが起こるには長い時間がかかります。 –

関連する問題