我有ActivityGroup
几个孩子的活动。
最近我发现该onBackPressed
方法并不总是在子活动上调用,而是在父活动(activityGroup)中调用。
经过一些测试,我发现onBackPressed
只有当孩子们有一个专注的 EditText 时才会在孩子身上调用。如果 EditText 没有聚焦或者没有 EditText(即使有其他控件,例如按钮或复选框),那么它根本不会被调用。
如果孩子收到此调用,则父母不会收到。
有谁知道为什么 Activity 的行为会发生变化?是否有一些我可以在子 Activity 上执行的方法,以便它始终获得这个焦点并获得onBackPressed
方法偏好?