私はActivityGroup
いくつかの子アクティビティを持っています。
最近、onBackPressed
メソッドが常に子アクティビティで呼び出されるのではなく、親アクティビティ (アクティビティ グループ) で呼び出されることがわかりました。
いくつかのテストの後onBackPressed
、フォーカスされた EditText がある場合にのみ子に対して呼び出されることがわかりました。EditText がフォーカスされていない場合、または EditText がない場合 (ボタンやチェックボックスなどの他のコントロールがある場合でも)、最終的には呼び出されません。
子がこの呼び出しを受け取ると、親は受け取りません。
アクティビティの動作が変わる理由を知っている人はいますか? 子アクティビティで実行できるメソッドがあり、常にこのフォーカスを取得してonBackPressed
メソッド設定を取得できますか?