android-生命周期和GC
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相关推荐
- android 生命周期_Android生命周期组件 Lifecycle 源码详解(一)
在上篇文章: warmcheng:Android生命周期组件 Lifecycle 使用详解zhuanlan.zhihu.com 中,我们讲了 Lifecycle 的简单使用,本篇我们来研究下它的源码 ...
- android生命周期_Android片段生命周期
android生命周期 Today we will learn about Android Fragment Lifecycle and implement a single activity cla ...
- android生命周期_Android活动生命周期– 7个阶段和功能
android生命周期 Activity is one of the primary components of an Android application. In this tutorial, w ...
- Android生命周期详解
最近在看任玉刚老师的开发艺术探索,记录一下. Android生命周期分为两部分: 一.典型情况下的生命周期. 二.异常情况下的生命周期. 一.典型情况下的生命周期 典型情况下的生命周期指在有用户参与的 ...
- 实验三 Android生命周期
实验三 Android生命周期 一.实验目的 巩固使用 Eclipse 开发 Android 应用程序方法和步骤. 加深了解和体验 Activity 的生命周期中各状态的变化关系. 掌握 Androi ...
- Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家
Android Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...
- android生命周期_Android开发 View的生命周期结合代码详解
咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...
- android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...
Activity的生命周期 Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件. 系统提供的组件,不需要用户实例化,用 ...
- Android生命周期工具类,Android倒计时工具类
多谢touch_ping 的回应. 原来api有这个类 android.os.CountDownTimer , 具体实现很下面的差不多. import android.content.Contex ...
- android生命周期home键,Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期...
用手机做了实验,结果如下: 竖屏切横屏会调用完整的生命周期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 ...
最新文章
- JavaScript引用类型之Array数组之强大的splice()方法
- 我的第一个网页制作:Hello World!
- Gradient Boosting, Decision Trees and XGBoost with CUDA ——GPU加速5-6倍
- python 是什么类型的语言-python是一种什么类型的语言
- java设计模式观察者模式_Java设计模式(9)——观察者模式
- 内构函数java_Android JNI参数传递
- 量子计算机功率,量子计算功耗知多少
- 前端开发面试题总结-代码篇
- 20165318 结对编程项目-四则运算 阶段总结
- python类的构造方法和assert的使用,用MethodType动态绑定类方法
- 原始套接字AF_PACKET用法尝试
- Spark读取本地文件和HDFS文件
- win10下python跑科大讯飞语音唤醒
- 在文件上传的基础上设计一个学生基本信息表
- 将超星阅读器的PDG格式文件转化成PDF格式
- PyCharm 实用快捷键
- salt returner mysql_saltstack mysql returner
- 电脑有时突然黑屏,过一两秒就好了的问题解决
- 解决Java ,class java.lang.String cannot be cast to class java.lang.Integer
- JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行
热门文章
- 海量数据挖掘MMDS week2: 频繁项集挖掘 Apriori算法的改进:基于hash的方法
- keras load model 并保存特定层 (pop) 的权重save new_model
- html网页制作中的问题,网页制作中注意应用HTML标签的问题
- Ubuntu常用终端命令
- JAVA如何选中一行上移_js操作table中tr的顺序实现上移下移一行的效果
- krb5安装包 linux_Linux:krb5
- 力扣-606. 根据二叉树创建字符串
- HTML5 — 知识总结篇《III》【文本元素】
- python的shelve库
- Java http发送post请求