Android Dalvak虚拟机内存回收规则
来源:互联网 发布:insert sql 批量 编辑:程序博客网 时间:2024/05/11 12:34
首先了解Activity生命周期中的四种状态:
1、活动(active)状态:
当Activity运行在屏幕前台(处于当前任务活动栈的最上面),此时它获取了焦点,能响应用户的操作,属于运行状态,同一个时刻只会有一个Activity 处于活动(Active)或运行。
2、暂停(paused)状态:
当Activity失去焦点但仍对用户可见(如在它之上有另一个透明的Activity或Toast、AlertDialog等弹出窗口时)它处于暂停状态。暂停的Activity仍然是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接),但是当系统内存极小时可以被系统杀掉。
3、停止(stoped)状态:
完全被另一个Activity遮挡时处于停止状态,它仍然保留着所有的状态和成员信息,只是对用户不可见,当其他地方需要内存时它往往被系统杀掉。
4、非活动(dead)状态:
Activity 尚未被启动、已经被手动终止,或已经被系统回收时处于非活动的状态,要手动终止Activity,可以在程序中调用"finish"方法,如果是(按根据内存不足时的回收规则)
被系统回收,可能是因为内存不足了。
内存不足时,Dalvak 虚拟机会根据其内存回收规则来回收内存:
1、空进程
2、不可见进程(处于stoped状态)
3、服务进程
4、可见进程(处于paused状态)
5、活动进程(处于active状态)
0 0
- Android Dalvak虚拟机内存回收规则
- Android 虚拟机,内存管理,垃圾回收 相关
- 虚拟机和内存回收
- jvm虚拟机内存回收GC
- Qt动态分配内存的内存回收规则
- android内存回收机制
- android内存回收机制
- Android内存回收机制
- Android内存回收机制
- Android内存回收原则
- android 内存回收机制
- android内存回收问题
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- Java虚拟机 - 对象内存分配与回收
- JAVA虚拟机内存分配与回收机制
- java虚拟机内存回收详细流程图
- c++应用程序文件的编译过程
- Open vSwitch流表查找分析
- Convert videos, audio and image sequences quickly and efficiently.
- 工具类:给 ImageView 类增加下载图片的功能(模仿 SDWebImage/runtime 用法1:动态添加属性)
- pl/sql存储过程返回record类型和集合类型的结果,Java里如何调用呢
- Android Dalvak虚拟机内存回收规则
- 算法练习Mystrstr
- Caused by: java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclus
- ios 单例的写法
- DiskPart命令详解
- Java学习·Static关键字
- 搭建sparksql的hive测试环境
- ios 单例的几种写法
- 清华大学 笔试题