WebSocketClient
Websocket を開いて接続したり、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
これは機能しますか?誰かがより良い解決策を持っていますか?
敬具