Activity生命周期详解

Activity翻译为中文即活动,界面。它是一个程序组件,它为用户提供了一个可交互的界面,每一个Activity都是一个窗口。在这个窗口里面你可以绘制其他的可交互的内容,也可以绘制悬浮在其上面的的内容。


activity的生命周期



三种情况:

A:onCreate()创建---onStart()启动--onResume()加载---onPause()暂停--onStop()停止--onDestory()销毁   一个Activity正常的生命周期

B:onPause()暂停---onCreate()创建--onStart()启动--onResume()加载--onStop()停止     启动另一个Activity

C:onPause()暂停--onRestart()开始--onStart()启动--onResume()加载--onStop()停止---onDestory()销毁  返回到一个Activity();



1、Active is Running----Activity位于栈顶

2、Paused-----这种状态下的Activity失去焦点,但是仍然可见(可能有一个非全屏的Activity或者透明的Activity在上面)

3、Stopped---这种状态的下的Activity是安全不可见的

4、Inactive--当一个曾经被启动过的Activity被杀死的它就会变成了inactive  Inactive Activity会中栈中移除,当重新显示需要再次去启动它

如果设备的配置修改了(Configuration),系统会把当前的Activity销毁,然后在创建它


public Intent getIntent() //获取Activity的Intent
public final Application getApplication() //获此Activity所在的Application
public View getCurrentFocus() //当前取的焦点view

一个应用通常是有多个Activity组成,他们彼此保持弱联系状态(通过一个主Activity可以到达任何一个Activity),每个应用都有一个主要的Activity,当程序启动时,会这这个界面展示给用户。当启动另一个Activity时,那么当前的会被停止(系统把它压入到堆栈内),新启动的Activity被推到栈顶并且获得焦点。所有的Activity遵循先进后出的堆栈机制,当用户按下返回键时候,当前的Activity销毁,后面一个开始出栈获得焦点。



关于Activity任务和回退栈(Tasks and Back Stack

一个应用程序包含多个Activity,每一个Activity在启动时都应该执行用户发起的Action作为核心目标,并且启动它对应的Activity

task是一个Activity的集合,用户在进行操作这些Activity,这些Activity按照启动数序存入到一个栈(back stack)


保存Activity状态



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值