码迷,mamicode.com
首页 > 其他好文 > 详细

Activity生命周期

时间:2015-03-30 16:06:06      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

1. Activity生命周期的七个方法

    * 启动一个activity,Android系统会依次调用onCreate、onStart、onResume方法,这三个方法调用完成后,该activity可以使用了;

    * 新启动的Activity是否完全遮盖第一个Activity

        - 完全遮盖

        从本activity启动另外一个activity2时,会先调用本onPause方法,再依次调用第二个activity2的onCreate、onStart、onResume方法,之后会调用第一个activity的onStop方法;

        从activity2点击返回按钮时,会先调用第二个activity2的onPause方法,之后会调用第一个activity的onReStart、 onStart、OnResume方法,之后会调用第二个activity2的onStop方法和onDestroy方法;

        - 没有完全遮盖,新启动的activity是对话框形式时

        从本activity启动另外一个activity2时,会先调用本onPause方法,再依次调用第二个activity2的onCreate、onStart、onResume方法(不再调用第一个activity的onStop方法 );

        从activity2点击返回按钮时,会先调用第二个activity2的onPause方法,之后会调用第一个activity的onResume方法;

    onCreate方法

        - Activity第一次被创建时,会调用该方法

        - 功能: 设置布局文件,绑定监听器

    o nStart方法

        - Activity可见时,会调用onStart方法

    onResume方法

        - 用户可以获取当前activity焦点的时,会调用onResume方法

    onPause方法    此时可能会被杀掉

        - 当前Activity被新的Activity遮挡时调用,onPause方法会保存当前Activity中的数据

    onRestart方法

        - 该Activity中没有被Destroy时,再调用该Activity时会调用该方法

    onStop方法      此时可能会被杀掉

        - 当前activity完全不可见时(比如被另外一个activity遮挡住),会调用onStop此方法,此时当前activity停止

    onDestroy方法    此时可能会被杀掉

        - 销毁

 

2. Task基本概念

    * Task就是盛放Activity的栈,遵循先进后出的原则,其主要作用就是把不同应用程序的组件(Activity)组织在一起

    * Task的运行过程

        - 应用程序启动运行第一个Activity之后,会将该Activity对象压入到Stack中

        - 同样,启动第二个Activity时,该Activity对象也会被压入Stack中

        - 点击back按钮时,Stack中最顶层的Activity会被弹出栈

        - 应用程序显示的永远是栈顶的元素

 

参考:http://zzqrj.iteye.com/blog/1124449

Activity生命周期

标签:

原文地址:http://www.cnblogs.com/Miami/p/4378022.html

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