用onSaveInstanceState()方法保存状态,用onRestoreInstanceState()方法重新存储状态,在onCreate()方法中取状态是取持久存储的状态,持久存储可以在onPause()方法中存储到数据库文件中或者保存到XML中。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "--onCreate方法->>");
String name=savedInstanceState.getString("name");//取出状态,注意,此处取一定是持久的状态,否则会报错
Toast.makeText(MainActivity.this, "--->>"+name, 1).show();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
Log.i(TAG, "--onSaveInstanceState方法->>");
outState.putString("name", "hello onSaveInstanceState");//保存一个状态
}