Activity入门---Activity生命周期及三种状态+案例

本文介绍了Android Activity的生命周期,包括运行状态、暂停状态和停止状态。详细讲解了onCreate、onStart、onResume、onPause、onStop、onDestroy和onRestart等七个关键方法,并通过两个Activity的交互案例,帮助读者深入理解生命周期各阶段的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生命周期就是一个对象从创建到销毁的过程,每个对象都有自己的生命周期。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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值