@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
savedInstanceState.putString("foo", "bar");
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String myString = savedInstanceState.getString("foo");
Log.i("debug", "saved data: " + myString);
}
我試着在活動中保留一些價值,但我收到以下錯誤:06-23 23:09:44.038: E/AndroidRuntime(17584): java.lang.RuntimeException: Unable to start activity ComponentInfo{se.johanberntsson.activitytest/se.johanberntsson.activitytest.TestActivity}: java.lang.NullPointerException
獲取savedInstanceState值,NullPointerException異常
我錯過了什麼嗎?在savedInstanceState捆綁節約值作爲感謝
試井如果'savedInstanceState',看它是否是'之前調用null''的getString(...)'將是一個良好的開端。你如何努力「保留一些價值」?也許使用'SharedPreferences'可能是一個更好的選擇。 – Squonk