【问题标题】:How do I call Android IcePick saveInstanceState from onPause()?如何从 onPause() 调用 Android IcePick saveInstanceState?
【发布时间】:2017-01-21 02:24:28
【问题描述】:

我使用IcePick 来保存我的实例状态。

如何将实例状态保存在 onPause() 而不是 onSaveInstanceState()

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    Icepick.saveInstanceState(this, outState);
}

@Override
public void onPause() {
    super.onPause();  
}

谢谢。

【问题讨论】:

  • 别费心了,onSaveInstanceState() 是最后保证被Android OS 调用的方法之一。通过坚持onSaveInstanceState(),您遵循官方Activity 生命周期。
  • 我的问题是,后退按钮没有调用 onSaveInstanceState()。当用户单击后退按钮时,我真的很想保存状态。
  • 然后覆盖 onBackPressed 以调用为该 Activity 保存 BundleSharedPreferences

标签: android onpause onsaveinstancestate


【解决方案1】:

另一种在暂停时使用共享偏好并从共享偏好中从简历中获取价值的方法将起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多