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);
    }
时间: 2024-12-26 07:37:07

Android课程---Activity中保存和恢复用户状态的相关文章

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;

Android中保存和恢复Fragment状态的最好方法

英文原文:Probably be the best way (?) to save/restore Android Fragment's state so far 关键点:Fragment的Arguments. 经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使用Fragment时有太多需要我们逐一解决的问题,尤其是在处理数据保持的时候. 首先,虽然其有类似于activity的onSaveInstanceState,但是别想仅仅靠onSaveInstan

Android笔记——Activity中的数据传递案例(用户注冊)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line

自学Android笔记——Activity中的数据传递案例(用户注册)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line

Android 在Activity中对SQLite的操作

注册 package com.scme.ui; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import and

Android组件Activity中的View绘画和动画(Animation)是否会重画?

Activity 就是Android中的活动,是Android系统中唯一一个可见组件. Activity中官网中有一句话: The visible lifetime of an activity happens between a call to onStart() until a corresponding call to onStop() 这句话的意思是可以看见Activity的生命周期是从 调用onStart()方法开始 直到调用onStop()方法.这句话开始我就理解错误了.因为设置Ac

Android笔记——Activity中的回传数据案例(装备选择)

1.创建程序: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:conte

自学Android笔记——Activity中的回传数据案例(装备选择)

1.创建程序: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:conte

Android之activity中新建控件

了解了5大布局,我们会发现这些布局都是静态的,如何让系统自动生成控件呢?这就需要activity来帮忙了 今天我们讲的就是用activity新建布局 用案例来说吧! 实现一个输入行和列自动生成表格并生成背景颜色 效果如图 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a