5

私は、リモートサーバーに接続して提供されたデータを表示することを主な責任とするアプリケーションに取り組んでいます。

サービスは石鹸ベースです。そのために ksoap ライブラリを使用しますが、ケースに切り込みましょう。

私は非同期タスクを使用して「サービスを呼び出し」てきました。すべてうまくいったように見えたが...

サービスはシーケンシャルで、リクエストを「失う」傾向があるため、適切な結果が得られません。

そこで、問題を解決するために同期アプローチを取ることにしましたが、この方法では追加の読み込みボタン/バーなどを提供する必要があります.

このようにパフォーマンスはひどいものです。そのような場合を処理する最良の方法は何ですか? リクエスト間に競合が発生しないようにするには、どのような種類の同期を使用できますか?

Android サービスを利用するにはどうすればよいですか? それらはどのように優れていますか?

回答ありがとうございます。

4

1 に答える 1

15

あなたは実際にAsyncTask同期の方法で呼び出すことができます:

class MyTask extends AsyncTask<Void,Void,String>
{...}

MyTask x = new MyTask();
String result = x.execute().get();

のドキュメントページを参照してくださいAsyncTask

于 2012-02-09T20:40:31.213 に答える