TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
一、概述
java 编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。
Android 应用主要使用Java 语言编写,因此这个问题也同样会在Android 开发中出现。本文不对Java 编程问题做探讨,而是对于在Android 中,特别是应用开发中的此类问题进行整理。
由于作者接触Android 时间并不是很长,因此如有叙述不当之处,欢迎指正。
二、Android(Java)中常见的容易引起内存泄漏的不良代码
Android 主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik 虚拟机实例来运行,它是由Zygote 服务进程孵化出来的,也就是说每个应用程序都是在属于自己的进程中运行的。一方面,如果程序在运行过程中出现了内存泄漏的问题,仅仅会使得自己的进程被kill 掉,而不会影响其他进程(如果是system_process 等系统进程出问题的话,则会引起系统重启)。另一方面Android 为不同类型的进程分配了不同的内存使用上限,如果应用进程使用的内存超过了这个上限,则会被系统视为内存泄漏,从而被kill 掉。Android 为应用进程分配的内存上限如下所示。。。
文件名:[www.javaxxz.com]Android内存泄漏调试教程.pdf
下载地址:http://www.javaxxz.com/file.php?id=19513953
|
|