Android アプリケーション用の UDP メッセージング システムを作成しています。そのために、スレッドの送信、受信、解析を行う別のクラスを作成しました。クラスは 1 つだけインスタンス化する必要があります。UDP サーバーは 1 つだけです。
さて、Android では、基本的に異なるクラスである複数のアクティビティが設計に含まれています。これらの異なるクラスから UDP 通信インターフェイスを使用したいと思います。しかし現在、UDP CI はメイン クラスで 1 回インスタンス化されます。そのため、異なるクラスからオブジェクトにアクセスできません。さらに、CI 解析モジュールは、メッセージに応じてアプリ全体の設定/UI/... を変更する必要があります。
したがって:
- 複数のオブジェクトが必要ない場合でも、インスタンス化する必要はありますか?
- クラス内のすべてを静的にするのは良い選択ですか?
- ある時点で、逆に話す必要があります (obj->main)。コールバックを使用するか、必要なリソースをメインから CI に渡して CI で処理する必要がありますか?
問題を十分に明確に説明したことを願っています。ご不明な点がございましたら、お尋ねください。