「メイン」アクティビティ (M) と「設定」アクティビティ (S) の 2 つのアクティビティで構成されるアプリがあります。S は M からのみ起動できます。S の目的は、M に影響する設定を変更することです。S には、アクティビティを終了して M に戻る「完了」ボタンがあります (M のonActivityResult
メソッドを介して、M のIntent
新しい設定を含む適用する)。
私の問題は、(S の「完了」ボタンの代わりに) ハードウェアの「戻る」ボタンを使用して S から M に戻ると、システムは変更された設定を知らずに M を一番上に表示することです。この動作を変更できますか? 理想的には、S が上にあるときのハードウェアの「戻る」ボタンの動作を変更して、S が終了するようにしたいと考えています (M が新しい設定を取得する方法)。
それが不可能な場合、より一般的には、「戻る」ボタンを押したときに設定を適用するにはどうしますか?