約8つのアクティビティクラスと1つのアプリケーションクラスを持つプログラムがあります。Applicationクラスがすべてのアクティビティと通信できるようにしたいのですが、それは独自の条件で行われます。アクティビティがアプリケーションにデータを要求するのではなく、アプリケーションがアクティビティデータを送信するようにします。これに伴う問題は、プログラムの現在の状態によっては、どのアクティビティが開かれるかわからないことです。
アプリケーションから現在のアクティビティに情報を送信する何らかの方法はありますか?
Applicationクラスは組み込みのBluetoothデバイスに接続し、ユーザーが現在実行しているアクティビティに応じて異なるデータを受信する必要があります。元々は通常のクラスとして持っていました。これはプログラムのMainMenuで初期化され、ハンドラーを渡しました。ただし、そのハンドラーをアクティビティからアクティビティに何度も渡すのは弱い設計のように見えました。