Activity的生存期


本文地址: http://blog.csdn.net/caroline_wendy/article/details/21106479


Activity的状态是由Activity栈中的位置决定, Activity栈是所有运行的Acitivity的先进后出的集合;

当一个Activity启动时, 状态变为活动(Activity)状态, 被移至栈顶;

使用Back(返回)按钮返回到刚才的Activity, 前台的Activity被关闭, 栈中下一个Activity移动至栈顶;


Activity包含四种状态:

活动状态: 可见的, 具有焦点的前台Acitivity;

暂停状态: 可见的, 未获得焦点的Activity;

停止状态: 不可见的Activity;

非活动状态: 终止的Activity;


事件处理程序:

onCreate(), 初始化一个Acitivity并填充UI;

onRestoreInstanceState()onRestart(), 创建之后, 恢复UI状态, Activity的实例状态, 重启Acitivity;

onStart(): Activity的可见生存周期开始;

onResume(): 恢复被被Pause(暂停)的Activity;

onSaveInstanceState(): 保持Activity的实例状态;

onPause(): 暂停前台的Activity, 转变为暂停状态;

onStop(): 停止Activity, back键, 转换为停止状态;

onDestroy(): 终止Activity, 转换为非活动状态;





更多相关文章

  1. Android(安卓)输入框弹出样式
  2. 关于Activity的onSaveInstanceState调用时机的说明
  3. Android(安卓)获得软键盘状态
  4. Android沉浸式状态栏小结
  5. [Android面试题-1] Activity的生命周期
  6. Android(安卓)音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能
  7. 【Android基础】Android开发键盘把底部导航顶上去了解决办法
  8. android2.3修改ethernet默认为不选中状态
  9. 改变Android状态栏字体颜色和实现沉浸式状态栏

随机推荐

  1. Xposed Android(安卓)hook -方法介绍
  2. Activity and Task(一)
  3. Android(安卓)Build Target no Target av
  4. 沉浸式状态栏,无缝换肤,带3D感觉的侧滑菜单
  5. Mac OS X下搭建Android(安卓)Source编译
  6. ActivityManagerService启动流程详解
  7. Struts2中一流的方式输出
  8. android中使用代码适配屏幕,dp与px互转、s
  9. 使用编译时注解方式实现View注入(Android
  10. 快速下载ADT-22.6.2(不用登录google)