標籤:
onSaveInstanceState 儲存 在暫停之後和儲存之前調用
onRestoreInstanceState 恢複 再啟動之後和顯示之前調用
package com.example.chenshuai.excise;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;/** * Created by chenshuai on 2016/3/20. */public class excise1 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.excise1); Log.e("tag","建立"); } @Override protected void onStart() { super.onStart(); Log.e("tag","啟動"); } @Override protected void onResume() { super.onResume(); Log.e("tag","顯示"); } @Override protected void onPause() { super.onPause(); Log.e("tag","暫停"); } @Override protected void onStop() { super.onStop(); Log.e("tag","停止"); } @Override protected void onRestart() { super.onRestart(); Log.e("tag","重新啟動"); } @Override protected void onDestroy() { super.onDestroy(); Log.e("tag","銷毀"); } //儲存和恢複使用者狀態 int i = 0; @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); i++; Log.e("tag","儲存使用者的狀態"+i); //以put方法儲存資料,儲存形式為索引值對 outState.putInt("key",i); } //恢複使用者之前儲存的狀態 @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); int i = savedInstanceState.getInt("key"); Log.e("tag","擷取使用者之前儲存的狀態"+i); }
Android課程---Activity中儲存和恢複使用者狀態