私のアプリケーションでは、ソケットを介してサーバーとクライアントを作ることにしました。アクティビティを通じてサーバーソケットを維持する方法は?
だから私は(サーバとクライアント用)2 AsyncTasks私のonCreate上のAN製(ユーザーアクションに応じて - 私はちょうどちょうどボタンで、今のところ、テストしていたとして):
new createServer().execute();
または
new connectClient().execute();
質問は、すべてが良い動作しますが、私は私のアイデアは、多くの活動を持って実装するアプリなので、データを提供しているアプリは、createServer非同期タスクがある活動を離れるときに、クライアント(明らかに)los接続します。
"すべての時間"実行しているサーバーを維持し、接続されたクライアントに影響を与えずにユーザーが(「サーバーアプリケーション」を使用して)アプリケーションをナビゲートできる方法はありますか?たとえ毎回私がサーバーを作成しても、クライアントは接続を失うことになるからです。
本当にありがとうございます。
編集:私のテストアプリケーションの目的のために、システムはフォアグラウンドでのみ動作する必要があり、バックグラウンドなしでサービスを作成する必要はありません。
これは奇妙なようです - 電話機のサーバーとクライアントの両方ですか?正面にない電話のアクティビティは一時停止されているため、バックグラウンドのサービススレッドを作成する必要があります。 http://developer.android.com/reference/android/app/Service.html – Noah
@sqrfv私が答えで言及したように、サーバーをフォアグラウンドで実行したいので、サービスは不要です。 – Tiago