2019独角兽企业重金招聘Python工程师标准>>>

* 在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)

* 如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。

* 如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被杀掉。

* 如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接杀掉它的进程。当该Activity再次显示给用户时,它必须重新开始和重置前面的状态

onCreate

onStart

onRestart

onResume

onFreeze

onPause

onStop

onDestroy

在 Android 操作系统中,每个 Dalvik VM 的每个 Instance 都对应于 Linux 内核中的一个进程

* 当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”。从而使得用户调用程序时能够在第一时间得到响应。

* 当系统内存不足时,系统将激活内存回收过程。

为了不因内存回收影响用户体验(如杀死当前的活动进程),Android 基于进程中运行的组件及其状态规定了默认的五个回收优先级:

MPORTANCE_FOREGROUND:

IMPORTANCE_VISIBLE:

IMPORTANCE_SERVICE:

IMPORTANCE_BACKGROUND:

IMPORTANCE_EMPTY:

当 Android 系统处于不同的内存状况时,会启用不同级别的内存GC机制,参看 http://www.ibm.com/developerworks/cn/opensource/os-cn-android-mmry-rcycl/

转载于:https://my.oschina.net/kakablue/blog/289800

android-生命周期和GC相关推荐

  1. android 生命周期_Android生命周期组件 Lifecycle 源码详解(一)

    在上篇文章: warmcheng:Android生命周期组件 Lifecycle 使用详解​zhuanlan.zhihu.com 中,我们讲了 Lifecycle 的简单使用,本篇我们来研究下它的源码 ...

  2. android生命周期_Android片段生命周期

    android生命周期 Today we will learn about Android Fragment Lifecycle and implement a single activity cla ...

  3. android生命周期_Android活动生命周期– 7个阶段和功能

    android生命周期 Activity is one of the primary components of an Android application. In this tutorial, w ...

  4. Android生命周期详解

    最近在看任玉刚老师的开发艺术探索,记录一下. Android生命周期分为两部分: 一.典型情况下的生命周期. 二.异常情况下的生命周期. 一.典型情况下的生命周期 典型情况下的生命周期指在有用户参与的 ...

  5. 实验三 Android生命周期

    实验三 Android生命周期 一.实验目的 巩固使用 Eclipse 开发 Android 应用程序方法和步骤. 加深了解和体验 Activity 的生命周期中各状态的变化关系. 掌握 Androi ...

  6. Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家

    Android  Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...

  7. android生命周期_Android开发 View的生命周期结合代码详解

    咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...

  8. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...

    Activity的生命周期 Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件. 系统提供的组件,不需要用户实例化,用 ...

  9. Android生命周期工具类,Android倒计时工具类

    多谢touch_ping 的回应.  原来api有这个类  android.os.CountDownTimer , 具体实现很下面的差不多. import android.content.Contex ...

  10. android生命周期home键,Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期...

    用手机做了实验,结果如下: 竖屏切横屏会调用完整的生命周期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 ...

最新文章

  1. JavaScript引用类型之Array数组之强大的splice()方法
  2. 我的第一个网页制作:Hello World!
  3. Gradient Boosting, Decision Trees and XGBoost with CUDA ——GPU加速5-6倍
  4. python 是什么类型的语言-python是一种什么类型的语言
  5. java设计模式观察者模式_Java设计模式(9)——观察者模式
  6. 内构函数java_Android JNI参数传递
  7. 量子计算机功率,量子计算功耗知多少
  8. 前端开发面试题总结-代码篇
  9. 20165318 结对编程项目-四则运算 阶段总结
  10. python类的构造方法和assert的使用,用MethodType动态绑定类方法
  11. 原始套接字AF_PACKET用法尝试
  12. Spark读取本地文件和HDFS文件
  13. win10下python跑科大讯飞语音唤醒
  14. 在文件上传的基础上设计一个学生基本信息表
  15. 将超星阅读器的PDG格式文件转化成PDF格式
  16. PyCharm 实用快捷键
  17. salt returner mysql_saltstack mysql returner
  18. 电脑有时突然黑屏,过一两秒就好了的问题解决
  19. 解决Java ,class java.lang.String cannot be cast to class java.lang.Integer
  20. JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行

热门文章

  1. 海量数据挖掘MMDS week2: 频繁项集挖掘 Apriori算法的改进:基于hash的方法
  2. keras load model 并保存特定层 (pop) 的权重save new_model
  3. html网页制作中的问题,网页制作中注意应用HTML标签的问题
  4. Ubuntu常用终端命令
  5. JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
  6. krb5安装包 linux_Linux:krb5
  7. 力扣-606. 根据二叉树创建字符串
  8. HTML5 — 知识总结篇《III》【文本元素】
  9. python的shelve库
  10. Java http发送post请求