Android PreferenceActivity:在onSaveInstanceState之后的onCreate方法中,Bundle为null

时间:2014-06-25 12:13:57

标签: java android preferenceactivity

我正在使用PreferenceActivity并希望在设备旋转时恢复其状态。

我想保存状态onSaveInstanceState方法:

 @Override
  protected void onSaveInstanceState(Bundle icicle) {
      super.onSaveInstanceState(icicle);

      icicle.putString("LevelsValue", levelPref.getSummary().toString());

    }

在onCreate方法中:

if (savedInstanceState!=null) 
    Toast.makeText(getApplicationContext(), "savedInstanceState is not null", Toast.LENGTH_SHORT).show();
else 
    Toast.makeText(getApplicationContext(), "savedInstanceState is null", Toast.LENGTH_SHORT).show();

我总是收到savedInstanceState is null消息。

我知道我可以使用onStoponResume方法,但我认为这不是正确的方法。

1 个答案:

答案 0 :(得分:0)

我使用

通过onResume和onStop方法解决了这个问题