码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-07-03 23:28:32      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:android   基础   activity   生命周期   

Google开发者文档
http://developer.android.com/reference/android/app/Activity.html

应用的每个页面都是一个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方法也可用于返回时刷新数据等。

public class Activity extends ApplicationContext {
     protected void onCreate(Bundle savedInstanceState);

     protected void onStart();

     protected void onRestart();

     protected void onResume();

     protected void onPause();

     protected void onStop();

     protected void onDestroy();
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:android   基础   activity   生命周期   

原文地址:http://blog.csdn.net/zgljl2012/article/details/46746925

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!