生命周期就是一个对象从创建到销毁的过程,每个对象都有自己的生命周期。Activity生命周期分为三种状态。运行状态,停止状态,暂停状态。
一.运行状态 当activity在最前端时,它是可见的,有焦点的,可以用来处理用户的常见的操作。如:点击,双击,长按事件等。系统最不愿回收的就是出于此种状态的活动,这会带来非常差的用户体验。
二.暂停状态 activity依然可见,但它不再拥有焦点,即用户对它的操作没有实际意义。
三.停止状态 activity完全不可见,但仍然保留着当前状态和成员信息。如果当系统内存不足,其他地方需要内存时,它会被系统回收。
七种生命周期的用法
1 onCreate( )这是必须要写的方法,此方中主要是对activity进行ui的加载
2 onstart( ) 在onCreate( )方法之后创建 用来显示界面此时还不可以进行用户的交互
3 onResume( )在onstart( )方法中后创建 可以与用户进行交互 此时进入activity的第一个状态 Resumed状态即运行状态。当paused被覆盖返回时仍会调用该状态
4 onpause( ) 当用户进入透明的窗口时会被调用此时可以看见但是没焦点,当因内存不够会被kill掉此时会进入onResume状态
5 onStop( )当activity被整个覆盖时进入该状态
6 onDestroy( )在activity被销毁前所调用的最后一个方法,当进程终止时会出现这种情况
7 onRestart( ) 当activity从停止状态重新启动时调用。其后调用onResume( )
案例
通过两个activity的交互进一步理解生命周期各阶段的用法
分别在两个activity中调用生命周期方法,观察运行时的输出变化
First Activity中:
package cn.edu.bzu.activitydemo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import<