-
Running 运行状态, 此时该Activity在Android系统的Activity stack的顶端, 其实这个很好理解, 就是用户可见状态, 该Acticity是用户可以看见到的.
-
Paused 暂定状态, 此时该Acitvity依然是用户可见状态, 但是被另一个Acitivity遮盖了,这里需要注意的是, 该Acitivity依然有部分可见(并没有100%的全部被遮盖), 但是失去了焦点, 用户可见但不可操作, 常见的是Dialog出现时, 原Acitivity黑掉, 这是你依然可以看见底层Acctivity, 但是你不能进行操作(此时的焦点已经交给了Dialog).
-
Stopped 停止状态, 此时该Acitivity完全被另一个Acitivity遮盖掉, 处于完全不可见状态. 它将继续保留 all state 和 member information , 也就是说该对象的生命期并未结束, 这个Acitivity只是用户不可见状态, 但并未立即死亡, 它只有在手动调用 finish() 方法或系统资源不足时GC才会销毁它.
需要注意的是 停止状态 在系统看来并不表示立即销毁, 但对于开发者来说应该将其视为 死亡状态 , 因为系统可以随时GC就把它给销毁了, 可以理解为是已经判了死刑, 只是缓期执行而已, 所以不要在它身上做别的指望, 虽然这家伙还是有可以被放出来的. ( onStop() 和 onPause() 都可能被重新回到用户可见状态, 不过中间会调用 onRestart(), 然后再重新调用 onStart() . 因此就算被放出来了, 也是个被改造的人了.
-
onCreate() , 第一次创建时. 只会调用一次.
-
onStart() , 启动时, 此方法可能被 onCreate , onPause, onStop 调用.
-
onResume() 激活状态, 用户可见并可操作(该Acitivity可见并拥有焦点) .
-
onPause() → 下一步可能是 onStop() 或 onRestart() .
-
onStop() → 下一步可能是 onRestart() 或 onDestory().
-
onDestory() , 真正销毁. 调用 finish() 会调用则方法, 或被系统调用.
Note
|
这里需要注意的是 onPause() 和 onStop 两个状态都可以随时被系统Kill掉其进程(连 onDesotry() 都不进入), 只要是系统资源不足. |
要理解多个Activity的生命周期, 只要理解Android系统的 Activities Stack 这种以 栈 的形式来管理Activity的机制就很好理解了, 也可以很形象的视为一个Activity把另个Activity遮盖掉, 一个压一个的感觉, 类似与PS中的 层 的概念.
相关推荐
android中Activity生命周期过程的详细解析
演示Android activity的小工程,对应博文地址:http://blog.csdn.net/djstavaV/article/details/48809135
有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。
日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...
android组件Activity 的生命周期
Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。
Android说明Activity生命周期的代码例子。用于演示Activity组件从创建到销毁的完整生命周期,以及Activity在不同栈方式下的置换算法。
android 启动 activity生命周期
描述 Android Activity生命周期之间的关系
实验一 第一个Android程序和Activity生命周期。实验要求: 1.用工程向导生成第一个Android程序,并在模拟器上运行 注意在新建应用的选择SDK版本时选API 18 2.熟悉Android应用程序的基本文件结构 3.了解使用开发环境...
android下activity生命周期 生命周期: 回调 描述 onCreate() 这是第一个回调,在活动第一次创建是调用 onStart() 这个回调在活动为用户可见时被调用 onResume() 这个回调在应用程序与用户开始可交互的时候调用 ...
Android_Activity_生命周期例子.主要通过几个activity 相互调用 解释生命周期,应该对大家了解android activity 的生命周期有所帮助
Android 中从activity1跳转到activity2再回到activity所经历的生命周期
源码 博文链接:https://104zz.iteye.com/blog/1685753
Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。
Android Activity 生命周期
android_ctivity生命周期,应用程序组件的简介以及生命周期,会对Andriod的开发最基本的有些深刻的认识
Activity7大生命周期与4种启动模式(standard,singleTop,singleTask,singleIntance)
Android-activity生命周期简单介绍,打好基础
android activty 生命周期 详细介绍