OnSaveInstanceState的应用(Activity异常情况重新创建/屏幕旋转)

来源:互联网 发布:圣人不出门知天下事 编辑:程序博客网 时间:2024/06/06 05:40

在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";@Overrideprotected 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));}}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putString(KEY_INDEX, mEditText.getText().toString());}}


0 0