2011-10-26 20 views
0

アプリ内で複数のアクティビティにソケットを使用すると、開いている/閉じているソケット以外の方法がありますか?Androidソケットの再利用

何らかの形でオブジェクトのインスタンスを新しいアクティビティに送信できます(クラスは親からのアクティビティオブジェクトを使用します)。 サービスを利用しますか?あなただけのすべての個別の活動からservice単一のアクセス、その単一のサービス内のすべてのネットワーク通信を置くことができ、複数のアクティビティの

答えて

0

上の同じソケットを使用するための最良の方法をハチだろうか

。また、すべてのネットワーク通信がUIスレッドとは異なるスレッドで行われていることを確認してください。 IntentServiceを試してください。 UIスレッドでネットワーク通信を行う場合は、アプリの処理速度を落とし、おそらくApplication Not Respondingメッセージが表示されます。

+0

アクティビティオブジェクトをパラメータとして送信する必要があるため、私はサービスを使用できません。 –

+0

あなたはソケットを介してアクティビティを送信していますか? –

+0

いいえ、コンテキストなどのアクティビティオブジェクトをクラス(通信用)に送信し、アクティビティをアプリ全体に変更すると、ソケットは開いたままになります...アクティビティが開始されるたびに開くのではなく、 –