私はSocket
自分のアプリサーバーとの通信に使用するAndroidアプリに取り組んでいます(Javaでも使用されていますServerSocket
)。
クライアントソケット用に作成していたコンソールプログラムでは、特定のメッセージが届くまで、サーバーからのすべてのメッセージ(一連の、およびソケットのオブジェクトストリームとの間)を実行および処理するループがwriteObject()
ありreadObject()
ました(例; bye
)ループを終了します。
コンソールプログラムにはフリーズの問題がないため、そこでは問題なく機能しました。しかし、私のアプリには、サーバーからのメッセージに基づいてUIを更新するアクティビティがあります。これは、同じアプローチに従うと明らかにフリーズします。
したがって、ゲームUIを停止することなく、サーバーから受信したメッセージの処理を継続するこのような無限ループを処理するための理想的なアプローチは何でしょうか。
PS:関係がないことはわかっていますが、Androidアプリとサーバーの間でJSON形式でデータを交換しています。また、提案を説明する例をいただければ幸いです。
ありがとう。