私はこのテーマについて多くのことを読みましたが、私を助けることができる答えを見つけることができないようです. アプリケーションをフロントエンド/バックエンドとしてモデル化しました。バックエンドは、着信接続を待機する単なるサーバーです。問題は、アプリが起動するとすぐにサーバーを起動し、サーバーと通信しなくなることです。ここで、サーバーがフロントエンドと通信して、誰かが接続したことを伝える必要があります。静的メソッドを使用してみましたが、別の広告から UI を更新できないというエラーが発生します。どうすれば続行できますか?編集:
私のサーバークラス
public class Server {
public static int uniqueID;
private final int port;
private final Boolean keepWorking;
private final String username;
public Server(int port, String username) {
this.port = port;
this.username = username;
keepWorking = true;
}
public void Start() {
try {
ServerSocket serverSocket = new ServerSocket(port);
while (keepWorking) {
Socket socket = serverSocket.accept();
MainActivity.SomeoneConnected();
}
serverSocket.close();
} catch (IOException e) {
Log.d("Error", e.getMessage().toString());
}
}
}
それは私が必要とするすべてです。誰かが接続したことをフロントエンドに伝えるサーバー