当按下“后退按钮”时,是否有一个特殊原因导致“onSaveInstanceState”未被调用?我按下后退按钮时应该保存视图状态是有道理的。 Android开发人员是否有一个特定的用例,这意味着当一个人按下时,视图状态实际上是不是更好?
答案 0 :(得分:2)
执行后退操作时,活动和碎片将被销毁。当您不想再次创建活动时,为什么要保存实例(例如,方向更改)。
如果您想保存一些数据,或者更好,将其传递回调用活动/片段,那么您应该使用onActivityResult机制。为此,您必须使用“start for result”方法启动活动,并在按下后退按钮时将结果设置为意图。