我在一个Android应用程序中运行一个叫做活动的任务。当用户点击返回按钮时,该活动会被销毁,我重写了onSaveInstanceState
方法来保存outState
并在第二次检索时使用,但当用户点击后退按钮时,onSaveInstanceState
从未被调用。
您知道这是为什么吗?
我在一个Android应用程序中运行一个叫做活动的任务。当用户点击返回按钮时,该活动会被销毁,我重写了onSaveInstanceState
方法来保存outState
并在第二次检索时使用,但当用户点击后退按钮时,onSaveInstanceState
从未被调用。
您知道这是为什么吗?
onSaveInstanceState()
不应该在用户按下BACK键时被调用。
当用户更改配置(例如旋转屏幕)时,如果Android认为活动仍然可以在堆栈中访问但有被销毁的风险,或者可能出现其他情况,则会调用它。