在onDestroy()之前,不会在方向更改时调用onSaveInstanceState以在方向更改期间保存数据

时间:2015-11-28 07:31:17

标签: android

我正在开发一个Android应用程序,我有不同的横向和纵向布局我希望在方向更改时保存一些数据但我发现当方向更改时不调用onSaveInstanceState,我也调试了onDestroy()方法并且它正在调用它但是没有调用onSaveInstanceState,问题是在方向更改期间还有其他任何方法可以传递或者我做错了什么?

@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
    outState.putInt("intTag", intValue);
    super.onSaveInstanceState(outState, outPersistentState);
}

这根本就没有调用我已经调试过它

1 个答案:

答案 0 :(得分:5)

你要覆盖错误的方法。您需要覆盖onSaveInstanceState(Bundle outState)

如果在您的清单中将属性persistableMode设置为persistAcrossReboots,则只会调用您覆盖的方法。