1

WebSocketClientWebsocket を開いて接続したり、Websocket を介してデータを送信したりする機能を提供するというクラスを実装しました。このクラスをアクティビティで使用したいと考えています。Websocketからの受信メッセージを通知するために、Websocketを介して通信したいアクティビティがこのインターフェースを実装し、それ自体を登録するようにWebsocketListener登録できる を作成しました。問題は、複数のアクティビティでWebSocketClientをどのように使用できるかということです。WebSocketClient私の最初のアイデアは、WebSocketClientクラスを として実装することでしたSingleton。そのため、各アクティビティで WebSocketClient のインスタンスを 経由で取得し、WebSocketClient.getInstance()それ自体を として登録することができますWebSocketListener。これは私が望むものを実装する良い方法ですか? だから私がいるなら私Activity Aは電話するだろうWebSocketClient.getInstance().register(this)、次に切り替えるときに、現在のリスナーを現在のアクティブなアクティビティに変更Activity Bする呼び出しも行う必要があります。このようにして、各アクティビティでWebSocketClient.getInstance().register(this)を使用できます。WebSocketClient

これは機能しますか?誰かがより良い解決策を持っていますか?

敬具

4

2 に答える 2