android Activity生命周期的例子

package com.example.yanlei.yl2;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnKeyListener;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    public static final String TAG = "生命周期:";
    String Str = "";
    TextView pTextView = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        //当创建此Activity的时候回调
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.e(TAG, "onCreate");
        try {
            Str = Str + "创建:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }

    }

    @Override
    protected void onDestroy() {
        //当销毁此Activity的时候回调
        super.onDestroy();
        Log.e(TAG, "onDestroy");

        try {
            Str = Str + "摧毁:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

    @Override
    protected void onPause() {
        //当暂停此Activity的时候回调
        super.onPause();
        Log.e(TAG, "onPause");
        try {
            Str = Str + "暂停:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            // Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

    @Override
    protected void onRestart() {
        //当重新开始此Activity的时候回调
        super.onRestart();
        Log.e(TAG, "onRestart");
        try

        {
            Str = Str + "重新启动:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

    @Override
    protected void onResume() {
        //当显示展示此Activity的界面的时候回调
        super.onResume();
        Log.e(TAG, "onResume");
        try {
            Str = Str + "继续:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

    @Override
    protected void onStart() {
        //当使用此Activity可以接受用户操作的时候回调
        super.onStart();
        Log.e(TAG, "onStart");
        try {
            Str = Str + "开始:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

    @Override
    protected void onStop() {
        //当停止此Activity的时候回调
        super.onStop();
        Log.e(TAG, "onStop");
        try {
            Str = Str + "停止:\n";
            pTextView.setText(Str);
        } catch (Exception e) {
            //Log.e(TAG, "error : "+e.getMessage(), e);
        }
    }

}

日志如下:

onCreate
onStart
onResume

onPause
onStop
onDestroy

时间: 2024-10-17 09:43:32

android Activity生命周期的例子的相关文章

Android Activity生命周期 onSaveInstanceState和onRestoreInstanceState

当某个activity变得"容易"被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候. 注意上面的双引号,何为"容易"?言下之意就是该activity还没有被销毁,而仅仅是一种可能性.这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanceState和onRestoreInstanceState方法,我们可以清

Android Activity 生命周期的透彻理解

说来惭愧,虽然已经做了一年多的android开发,但是最近被人问起activity的生命周期的时候,却感觉自己并不能很自信很确定的回答对方的问题,对activity的生命周期的理解还不透彻啊.     既然发现了问题,那咱就得解决问题,不就个生命周期,能有多复杂. 首先看看android developers 网上的activity的生命周期图:      activity启动的时候:onCreate ---> onStart ---> onResume 这个过程不用多说,大家都知道.这里主要

Android Activity生命周期图解

Android 中 Activity生命周期 从网上摘的 事件回调方法  以下1-4 不可终止 . 1. onCreate()   :Activity 启动后第一个被调用的方法 ,常用来进行Activity的初始化,例如创建View.绑定数据或者恢复信息等 .. (? oncreate 可以恢复什么信息 ) 2. onStart() : 当Activity显示在屏幕上时,该方法被调用 3. onRestart() :当Activity从停止状态进入活动状态前,调用该方法 . 4.onResume

两分钟彻底让你明白Android Activity生命周期(图文)!

首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: 1 public class Activity extends ApplicationContext { 2         protected void onCreate(Bundle savedInstanceState);        3       

Android Activity生命周期都该做哪些事情?

Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码.系统存在启动与销毁一个activity的一套有序的回调函数.本节来讨论下不同生命周期的回调函数里都该做哪些事情,不该做哪些事情. 理解生命周期的回调 在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数.Activity生命周期的每一个阶段就像金字塔中的台阶.当系统创建了一个新的activity实例,每一个回调函数会向上一阶移动activity状态.处在金字塔顶端意味着当前activity处

Android——Activity生命周期(转)

Activity生命周期 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方

Android Activity 生命周期

生命周期流程图: 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程. 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行. 3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运

Android Activity生命周期

从android api文档摘抄出来的activity生命周期图如下: Activity有如下四种状态 a.活动状态  activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个activity处于活动状态 b.暂停状态  activity可视但失去焦点(被其它activity部分遮盖或者处于透明activiy下) c.停止状态  activity完全被另外一个activity遮挡,但保留用户状态信息d.非活动状态  activity尚未启动或者已经被手动终止或者由于内存不足

Android Activity生命周期的几个问题

每一个Android开发者都应该知道,android系统有四个重要的基本组件,即Activity(活动).Service(服务).Broadcast Receive(广播接收器)和Content Provider(内容提供器),其中,Activity是最重要的组件,打开你手机上的APP,你眼睛所能看到的都是Activity,下面将会介绍关于Activity生命周期的几个问题. 1 Activity生命周期的8个回调函数 下图是Activity的生命周期图,相信许多人都看过不止一次,但有的人是看到