Activity的意思是活动。在Android中,Activity代表手机的一屏,或是平板电脑中的一个窗口。它是Android应用的重要组成单元之一,提供了和用户交互的可视化界面。在一个Activity中,可以添加很多组件,这些组件负责具体的功能。
在Android应用中,可以有很多个Activity,这些Activity组成了Activity栈(Stack),当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待是否可能被恢复为活动状态。在Activity的生命周期中,有如下表所示的4个重要状态:
1.活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点。
2.暂停状态:失去焦点的Activity,仍然可见,但是在内存低的情况下,不能被系统killed(杀死)。
3.停止状态:该Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息。当内存低的情况下,它将要被系统Killed(杀死)。
4.销毁状态:该Activity结束,或Activity所在的Dalvik进程结束。
下图显示了Activity各种重要状态,以及相关的回调方法。
在上图中,用矩形方块表示的内容为可以被回调的方法,而带底色的椭圆形则表示Activity的重要状态。从该图可以看出,在一个Activity的声明周期中有以下方法会被系统回调:
1.onCreate()方法:在创建Activity时被回调。该方法是最常见的方法,在Eclipse中创建Android项目时,会自动创建一个Activity,在该Activity中,默认重写了onCreat(Bundle saveInstanceState)方法,用于对该Activity执行初始化。
2.onStart()方法:启动Activity时被回调,也就是当一个Activity变为显示时被回调。
3.onRestart()方法:重新启动Activity时被回调,该方法总是在onStart()方法以后执行。
4.onPause()方法:暂停Activity时被回调。该方法需要非常快速的执行,因为直到该方法执行完毕后,下一个Activity才能恢复。在该方法中,通常用于持久保存数据。例如,当我们正在玩游戏时,突然来了一个电话,这是就可以在该方法中将游戏状态持久保存起来。
5.onResume()方法:当Activity由暂停状态恢复为活动状态时调用。调用该方法后,该Activity位于Activity位于Activity栈顶。该方法总是在onPause()方法以后执行。
6.onStop()方法:停止Activity时被回调。
7.onDestory()方法:销毁Activity时被回调。
转载请注明出处:http://blog.csdn.net/acmman/article/details/45126989