2011-07-13 6 views
0

私のアプリは、サーバーと通信するためのAndroid XML-RPCのプロジェクトを使用しています。接続が確立された後、アプリケーションはxx秒ごとにサーバーにメッセージを送信して接続を維持する必要があります。このアプリケーションには、接続を使用してメッセージを送受信する必要がある複数のアクティビティも含まれています。複数のアクティビティから連続したHTTP接続を処理するにはどうすればよいですか?

これを実装する適切な方法は何ですか?

IntentServiceとBroadcastReceiverを使用していますか? スレッドのみですか?

答えて

1

これはAlarmManagerによって開始Serviceのための完璧な仕事のように見えます。

そのONSTART方法であなたのサービスを使用して、インスタンスの設定から接続(のようなトークン、ユーザ名、...)のために必要な情報を取得します。 AlarmManagerが定期的にサービスを開始する意図を送信することで、サービスの開始をトリガーできます。別のオプションは、サービスを持っているだろう

は、呼び出しの間、睡眠(遅延)を使用する(各X秒の通信を行い、スレッドを実行し、バックグラウンドで起動。

+0

私はユーザーが開始通信と組み合わせるにはどうすればよいです –

+0

ローカルサービスを見ると、サービスメソッドにアクセスできるようになります。また、Activity.startServiceメソッドを使用して、自分のアクティビティからサービスを手動で開始することもできます。 com/reference/android/app/Service.html#LocalServiceSample –

+0

サービスにハンドラを追加すると、トリックを行う可能性があります。http://developer.android.com/resources/samples/ApiDemos/src/com/example/android /apis/app/MessengerService.html –

関連する問題