私はアンドロイド開発が初めてです。LAN 内の別のデバイスへの接続を開き、要求/応答を送受信するアプリケーションを作成したいと考えています。GMoteアプリケーションのようなものです。
そのつながりをつくるサービスを考えています。私のアクティビティは、このサービスを使用して送受信する必要があります。サービスが実行されているか、デバイスが LAN 範囲内にある限り、接続は開いたままになります。
アクティビティとサービス間の通信コストなど、このようなアプローチでパフォーマンスの問題が発生する可能性はありますか? アプリケーションの一部のアクションは、200 ミリ秒の遅延が 2 ~ 4 秒続いた後にメッセージを送信できます。
もう 1 つの方法は、アクティビティで接続を作成することですが、アクティビティが開始されるたびに接続を作成する必要があります。にない場合、OS はいつでもアクティビティを終了できますfocus
。
そのような使用されたアプリケーションに最適なアプローチはどれですか?