Activity生命周期

1.生命周期参考API

  说明:当系统启动应用程序时,首先会调用默认的Activity,此时这个默认的Activity会调用onCreate(一般用于初始化数据、视图等静态设置) 、onStart(当Activity即将展示给用户时调用,即用户看到Activity呈现之前调用) onResum(Activity即将能够获得用户焦点时调用),当前Activity跳入到下一个Activity时,先调用当前Activity的onPause()方法暂停当前Activity,然后依次调用下一个Activity的onCreate onStart onResume,如果第二个Activity完全遮住第一个Activity(用户看不到第一个activity呈现的内容)时紧接着会调用第一个Activity的onStop(此方法在用户看不到之前视图时调用)。当用户按back健时,此时调用第二个Activity的onPause()方法,接着调用第一个Activity的onRestart() onResume(),再调用第二个activity的onDestroy方法。

2.TASK:是一个Activity栈。

  说明:当系统进入某个应用程序时,执行第一个Activity的时候,第一个Activity被压入栈(stack)中,从第一个Activity到第二个Activity的时候,第二个Activity被压入栈中,同理依次类推......当系统使用back键的时候,将从这个栈中依次取出Activity,遵循先进后出的原理。

  注意:当某个Activity被finish了,那么栈中将不会保存这个Activity。TASK栈只支持进出,不支持排序。

 

posted @ 2013-06-12 19:50  陈欢  阅读(62)  评论(0)    收藏  举报