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

Zub*_*ber 1 android

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

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

这根本就没有调用我也调试了它

小智 5

你压倒了错误的方法.你需要覆盖onSaveInstanceState(Bundle outState).

如果在Manifest中persistableMode设置了属性,则只会调用您覆盖的方法persistAcrossReboots.