onCreate中的savedInstanceState有何具体作用
来源:互联网 发布:淘宝重复铺货开店 编辑:程序博客网 时间:2024/04/27 23:45
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。
当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED的时候)。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate().
示例代码如下:
- package com.myandroid.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- public class AndroidTest extends Activity {
- private static final String TAG = "MyNewLog";
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // If an instance of this activity had previously stopped, we can
- // get the original text it started with.
- if(null != savedInstanceState)
- {
- int IntTest = savedInstanceState.getInt("IntTest");
- String StrTest = savedInstanceState.getString("StrTest");
- Log.e(TAG, "onCreate get the savedInstanceState+IntTest="+IntTest+"+StrTest="+StrTest);
- }
- setContentView(R.layout.main);
- Log.e(TAG, "onCreate");
- }
- @Override
- public void onSaveInstanceState(Bundle savedInstanceState) {
- // Save away the original text, so we still have it if the activity
- // needs to be killed while paused.
- savedInstanceState.putInt("IntTest", 0);
- savedInstanceState.putString("StrTest", "savedInstanceState test");
- super.onSaveInstanceState(savedInstanceState);
- Log.e(TAG, "onSaveInstanceState");
- }
- @Override
- public void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- int IntTest = savedInstanceState.getInt("IntTest");
- String StrTest = savedInstanceState.getString("StrTest");
- Log.e(TAG, "onRestoreInstanceState+IntTest="+IntTest+"+StrTest="+StrTest);
- }
- }
本文转载自http://blog.csdn.net/eustoma/article/details/6217019
0 0
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用?
- onCreate中的savedInstanceState有何具体作用?
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用?
- onCreate中的savedInstanceState有何具体作用
- onCreate中的savedInstanceState有何具体作用?
- onCreate中的savedInstanceState有何具体作用?具体例子?
- onCreate中的savedInstanceState有何具体作用?具体例子?
- onCreate中的savedInstanceState有何具体作用 和onSaveInstanceState()作用
- Putty VMWare Ubuntu
- TopCoder SRM 634 Div2 Problem 500 - ShoppingSurvey
- 一个C语言宏展开问题
- Linux常用命令
- java动态代理
- onCreate中的savedInstanceState有何具体作用
- Linux下PHP添加curl模块
- 如何从0到100万用户的冷启动
- WEB前端开发规范文档
- eclipse 断点调试
- ubuntu14.4下安装jdk 8
- Python中常用的机器学习模块——Scikit-Learn
- java session监听配置可见
- AngularJS与服务端的交互