1、Activity简介
在Android中的Activity是通过任务Task来管理的。一个任务就是存在栈里的活动的集合,这个栈也被称作返回栈,栈是一种先进后出的数据结构,在默认的情况下,每当我们i启动一个新的活动,它就i进入返回栈,并处于栈顶位置,而当我们按下Back键或者调用finish()方法去销毁一个活动时,处于栈顶位置的活动就会出栈,这时候先前入栈的活动就会重新处于栈顶位置。系统总是显示处于栈顶的活动给用户。
2、Activity的活动状态
每个活动在其生命周期中最多 可能有以下4种状态:
2.1、运行状态:当一个活动处于栈的顶部时,这个活动就处于运行状态,系统最不愿意回收的就是处于栈顶的活动。
2.2、暂停状态:当一个活动不处于栈顶位置时,但其界面仍然可以看见就是暂停状态。比如弹出一个Dialog遮挡住但未完全遮挡住原来的活动。那么原来的活动就是暂停状态。
3.3、停止状态:也就是此时活动不处于栈顶位置,且完全不可见的状态就是停止状态。
3.4、销毁状态:当一个活动被移除返回栈的状态
3.活动的生命周期
Acvtivity类中定义了7个回调方法,覆盖了活动的生命周期的所有环节。
onCreate():此方法在活动创建的时候那就被调用。在这一方法中我们就应该完成活动的初始化操作:比如加载布局、绑定事件等
onStart():此方法在活动不可见转为可见的时候调用。
onResume():这个方法在活动准备好和用户进行交互的时候调用。
onPause():这个方法在系统准备启动另一个新的活动或者 回复其他活动的时候调用。
onStop():这个方法在活动完全不可见的情况调用。
onDestory():这个方法在活动在被销毁之前调用
onRestart():这个方法在活动由停止状态转变为运行状态时调用