目录
4.基本程序单元Activity(一)
Android四大基本组件:Activity、Service、BroadcastReceiver、ContentProvider
1.Activity概述
Activity活动:手机或者平板电脑中的一屏,提供了和用户交互的可视化界面。
在一个Android应用中可以有多个Activity,这些Activity组成了Activity栈(Stack),当前活动的Activity位于栈顶,之前的Activity 被压入下面成为非活动Activity, 等待是否可能被恢复为活动状态。
在Activity的生命周期中,有如表所示的4个重要状态:
状态 | 描述 |
---|---|
运行状态 | 当前的Activity,位于Activity 栈顶,用户可见,并且可以获得焦点 |
暂停状态 | 失去焦点的Activity,仍然可见,但是在内存低的情况下, 不能被系统killed (杀死) |
停止状态 | 该Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息。当内存低的情况下,它将会被系统killed (杀死) |
销毁状态 | 该Activity结束,或Activity所在的虚拟器进程结束 |
在个Activity的生命周期中有一些方法会被系统回调,这些方法的名称及其描述如表所示:
方法名 | 描述 |
---|---|
onCreate() | 在创建Activity时被回调,该方法是最常见的方法,在Android Sudio中创建Android 项目时,会自动创建一个Activity,在该Activity中,默认重写了onCreate(Bundle savedInstanceState)方法,用于对该Activity 执行初始化 |
onStart() | 启动Activity时被回调,也就是当一个Activity变为可见时被回调 |
onResume() | 当Activity由暂停状态恢复为活动状态时调用。调用该方法后,该Activity位于Activity栈的栈项。该方法总是在onPause()方法以后执行 |
onPause() | 暂停Activity时被回调。该方法需要被非 |