【Android基础篇】Activity的生命周期

Google开发者文档

应用的每个页面都是一个Activity,这些Activity都存放在一个Activity栈中,每次进入某个应用或者应用的某个界面时,新界面这个Activity就压入到Activity栈的顶部;退出或返回的时候就把栈顶的Activity弹出,之前的Activity就又到了栈顶。

Activity生命周期里的四个状态 – Running : Activity位于前台(栈顶),用户可见,获得了焦点 – Paused : 其他Activity位于前台,当前Activity在栈里,,但不在栈顶,不能获取焦点 – Stopped : 当前Activity不可见,失去了焦点,等待被系统结束 – Destroy: Activity结束或被Dalvik进程结束

Activity的生命周期图

Activity的生命周期通过这张图即可一目了然

从图中可看出,在Activity的生命周期中,会有7个方法被系统回调: – onCreate(Bundle savedStatus): 创建Activity时 – onStart() : 启动Activity时 – onRestart(): 重新启动Activity时 – onResume() : 恢复Activity时,onStart方法后一定会调用此方法 – onPause(): 暂停Activity时 – onStop(): 停止Activity时 – onDestroy(): 销毁Activity时

在开发中,最基本的是覆盖onCreate方法,用于控件初始化;此外,onPause可用于游戏中接听电话时保存状态,onResume用于挂断电话后恢复状态;onResume方法也可用于返回时刷新数据等。

{(Bundle savedInstanceState);();();();();();(); }

做对的事情比把事情做对重要。

【Android基础篇】Activity的生命周期

相关文章:

你感兴趣的文章:

标签云: