Android——保存和恢复用户状态
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); }