約8つのアクティビティを持つアプリケーションと、組み込みのBluetoothチップとの間でデータを接続/受信するために使用されるクラスを開発しています。私が始めたとき、Bluetoothオブジェクトは私の最初のアクティビティで初期化されました。そこではBluetoothオブジェクトからメッセージを受信するハンドラーがありました。
しばらくインターネットを調べた後、私のクラスをApplicationサブクラスに変えるのが最善のアイデアのようです。ただし、これを行うと、MainMenuでオブジェクトを初期化する必要がなくなり、ハンドラーが使用したオブジェクトを渡すことができなくなります。
Bluetoothアプリケーションが状態を変更したり、データを受信したりするたびに、現在のアクティビティがハンドラーにアクセスできるように、ハンドラーの必要性を排除する方法を知っている人はいますか?
このアプローチでの私の主な問題は、Bluetoothアプリケーションがいつメッセージを送信するかをアクティビティが認識せず、アプリケーションが待機してリッスンし、発生したときにアクティビティに通知することです。
また
ハンドラーをMainMenuに書き込み、すべての異なるアクティビティのメッセージを処理してから、ハンドラーをアクティビティからアクティビティに渡すのは悪い習慣ですか?