我有一个包含两个活动的应用程序:“主要”活动(M)和“设置”活动(S)。S 只能从 M 启动。S 的目的是修改影响 M 的设置。S 有一个“完成”按钮,用于完成活动并返回到 M(通过 M 的onActivityResult
方法,其中Intent
包含 M 的新设置申请)。
我的问题是:如果我使用硬件“返回”按钮(而不是 S 的“完成”按钮)从 S 回到 M,系统会将 M 带到顶部,而无需了解修改后的设置。可以修改此行为吗?理想情况下,我想在 S 位于顶部时更改硬件“后退”按钮的行为,以便它导致 S 完成(这样 M 将获得新设置)。
如果这是不可能的,更一般地说:你会怎么做才能在按下“后退”按钮时应用这些设置?