作業を実行するサービスを含むアプリを作成しています。メインのアクティビティには、サービスの作成中に渡されたメッセージで更新される UI があります。私の問題は、メインのアクティビティによるサービスの最初の作成中に、メッセージハンドラーが有効であり、サービスからのメッセージを正常に報告することです。「戻る」または「ホーム」ボタンを押すと、メインのアクティビティは破棄されたように見えますが、サービスはまだ実行中です。
最後に、アプリを再び起動すると、サービスが実行されていることがわかります (Bluetooth 経由でハードウェアと通信しているため) が、UI アップデーターへのハンドルが無効になり、アプリはステータスの更新を受信しません。
それで、サービスの「ハンドル」または「インテント」を取得して新しいメッセージハンドラーに渡す方法はありますか、またはメインのアクティビティを「分類」して破壊されないようにするより良い方法はありますか。