我正在制作一个只有一个 Activity 的应用程序。当我按下主页或最近的应用程序按钮时,状态已正确保存,当我返回应用程序时,一切都在那里。当我按下后退按钮并稍后返回应用程序时,savedInstanceState
在onCreate
. 我已经读过按下后退按钮时不会保存状态,但这在我的情况下似乎不直观,因为后退和主页按钮是让应用程序留在用户眼中的同等有效方式,直到他们尝试返回他们在做什么。按下后退按钮时是否无法保存状态?
如果我必须做一些持久性存储,那么:
a)如何覆盖后退按钮行为以使其在按下后退时保存应用程序,以及
b)我可以以某种方式持续保存一个Bundle,这样我就不必复制代码来保存状态了吗?