按下“后退按钮”时未调用“onSaveInstanceState”的原因是什么?

时间:2014-06-11 09:06:04

标签: android

当按下“后退按钮”时,是否有一个特殊原因导致“onSaveInstanceState”未被调用?我按下后退按钮时应该保存视图状态是有道理的。 Android开发人员是否有一个特定的用例,这意味着当一个人按下时,视图状态实际上是不是更好?

1 个答案:

答案 0 :(得分:2)

执行后退操作时,活动和碎片将被销毁。当您不想再次创建活动时,为什么要保存实例(例如,方向更改)。

如果您想保存一些数据,或者更好,将其传递回调用活动/片段,那么您应该使用onActivityResult机制。为此,您必须使用“start for result”方法启动活动,并在按下后退按钮时将结果设置为意图。