activity 是一个单一的,集中了一些事情的,与用户进行交互的应用程序组件(作用)。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。一个应用程序通常由多个activity组成,第一个启动时的那个呈现给用户的activity被指定为 mainActivity。 所有activity 的子类必须实现两个方法:1) onCreate() 通过调用父类的 setContentView(int)初始化你的activity。
2) onPause () 当一个正在前台运行的activity因为其他的activity需要前台运行而转入后台的时候被调用。
activity 的生命周期。所有的activity 是由activity stack 来管理的。当一个新的活动被启动时,它将会被移到栈顶。之前的活动总是在当前的活动之后而不会被移至栈顶直到新的活动退出。整个生存周期由一下几个方法定义。
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onRestart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onDestroy()
activity有四中活动状态:1) 活动的(running):当前的界面(全屏的或者是在栈顶的),正在与用户进行交互的,可接收用户输入的。android尽最大努力杀死其他activity来保证当前的活动状态。当一个新的activity被激活时,当前的activity转入暂停状态。
2) 暂停的(paused):一个活动如果失去焦点但仍然可视,有可能是一个非全屏的或者透明的activity。当系统内存极低的时候会被killed。
3) 停止的(stopped):如果一个活动是完全被另一个活动(覆盖)隐藏的,则该活动是被停止的,不可视但保留所有状态和用户信息。通常需要系统资源时被killed。
4) 等待: 处于暂停或停止状态的activity未被killed之前,如果要重新呈现给用户需要restarted 和restored 到之前的状态。