在Activity被意外终止前,会调用OnSaveInstanceState()去保存数据,Activity重新创建后,再读出数据
package com.twac.onsaveinstancestate;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText mEditText;
private static final String KEY_INDEX = "index";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = (EditText) findViewById(R.id.edit);
//判断是否为空
if (savedInstanceState != null) {
mEditText.setText(savedInstanceState.getString(KEY_INDEX));
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(KEY_INDEX, mEditText.getText().toString());
}
}