在保存和恢复Saved Instance State时确保两个Activity使用相同的键。以下是一个简单的例子:
在第一个Activity中:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", "value");
}
在第二个Activity中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
if(savedInstanceState != null) {
String value = savedInstanceState.getString("key");
Log.d("TAG", "Value is " + value);
}
}
在这个例子中,“key”是保存String值的键,因此在两个Activity都应该使用相同的键来保存和恢复值。如果使用不同的键,Saved Instance State将无法正确保存和恢复值。