-1

非同期で双方向サーバー通信を行うための最良の方法を見つけようとして問題が発生しています。サーバーにハードコードされたサーバー通信(カプセル化なし、非同期呼び出し)を実行できますが、それを実行するための最良の方法を知りたいです。ログイン、登録、場所の変更などのプロトコルがあります。サーバー通信はJSONとHTTPPostを使用しています。アプリはJSONデータを送信して受信し、データベースに配置します。

ユーザー名やパスワードなどのデータを保持し、HTTPRequestオブジェクトやその他の一般的なオブジェクトをインスタンス化するServerCommuncationsクラスを作成することを考えました。これは、バウンドサービス内にある可能性があります。

これで、AsyncTaskでバインドされたサービスを使用できますが、アプリ内の複数のアクティビティがサーバー通信を行う必要があるため、サービスを複数のアクティビティにバインドすることを意味します。

  1. これは可能ですか?
  2. もっと良い方法はありますか?
  3. バインドされたサービスを使用する場合、Messengerを使用するか、Binderクラスを拡張するのが最善でしょうか?

あなたの考えは何ですか?

4

2 に答える 2

1

非同期コードを処理するためにIntentServiceを使用する可能性があります。

于 2012-04-14T11:31:20.030 に答える
0

たぶん、実際のスレッドを使用して、シングルトンであるハンドラーを渡すことができます。その後、すべてのアクティビティでハンドラーを使用できます。

于 2012-04-14T11:07:39.713 に答える