Android课程---Activity中保存和恢复用户状态
Posted 秦萧不再
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android课程---Activity中保存和恢复用户状态相关的知识,希望对你有一定的参考价值。
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中保存和恢复用户状态的主要内容,如果未能解决你的问题,请参考以下文章
Android总结 - Activity任务和返回栈保存Activity的状态
10.19-10.22 iptables规则备份和恢10.20 firewalld的9个zone
Android官方开发文档Training系列课程中文版:通知用户之创建不同导航方式的Activity