android-请问内存溢出有哪些情况,又该怎么解决

问题描述

请问内存溢出有哪些情况,又该怎么解决

想问一下,内存溢出有哪些情况,又该怎么解决呢???

解决方案

(1)内存不足,你申请内存,系统中可用内存不足,没法分配,你需要优化算法
(2)内存泄漏,使用了内存,没有回收,特别是C++等需要手工释放的语言写的程序。表现为程序运行时间越长,内存越少,直到崩溃
(3)堆栈溢出,递归深度过大,或者无限递归,也可能是算法太复杂,需要优化
(4)内存越界,访问数组,下标越界,导致访问异常

解决方案二:

最常见的举出就是使用指针操作的地方

解决方案三:

你这个是android端的内存溢出吗

时间: 2024-09-18 19:43:15

android-请问内存溢出有哪些情况,又该怎么解决的相关文章

Android编程内存溢出与防范方法浅析_Android

本文实例讲述了Android编程内存溢出与防范方法.分享给大家供大家参考,具体如下:  Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M.但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题.在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽量在关闭程序

Android编程内存溢出与防范方法浅析

本文实例讲述了Android编程内存溢出与防范方法.分享给大家供大家参考,具体如下: Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M.但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题.在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽量在关闭程序或

紧急求救:android json 内存溢出

问题描述 紧急求救:android json 内存溢出 代码如下: public JSONObject SetDataToJson() { JSONObject LCYDataJSON = new JSONObject(); try { LCYDataJSON.put("MODE", lcydata.mode); LCYDataJSON.put("date", lcydata.date); LCYDataJSON.put("GPSSta", lc

Android避免内存溢出(Out of Memory)方法汇总

避免内存溢出的方法,主要是对以下三个方面对程序进行优化 内存引用 在处理内存引用之前,我们先来复习下什么是强引用.软引用.弱引用.虚引用 强引用:强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它. 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题. 软引用:如果一个对象只具有软引用,但内存空间足够时,垃圾回收器就不会回收它:直到虚拟机报告内存不够时才会回收, 只要垃圾回收器没

Android遇到内存溢出(Out Of Memory)BUG的经验与解决方法

http://blog.csdn.net/ekechang/article/details/6706602 突然出现的Out Of Memory这个BUG导致我们项目中断了好几天,在经过不断地摸索之后,今天终于得到了解决.鉴于其强大的破坏力与多发性(尤其是当开发图形丰富的软件时),在此将解决方法同大家分享,希望大家以后少走弯路,而本人水平有限,如有不当,还望指教! 那么,首先让我们来看看遇到这个BUG时系统输出的Log: 按我们的经验一行一行地分析,发现了报错的原因:bitmap size ex

Android防止内存溢出浅析

http://www.cnblogs.com/dayday-study/archive/2012/05/02/2478889.html

android内存及内存溢出分析详解_Android

一.Android的内存机制    Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似.程序员通过new为对象分配内存,所有对象在java堆内分配空间:然而对象的释放是由垃圾回收器来完成的.C/C++中的内存机制是"谁污染,谁治理",java的就比较人性化了,给我们请了一个专门的清洁工(GC).    那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理.Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象.

android内存及内存溢出分析详解

一.Android的内存机制     Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似.程序员通过new为对象分配内存,所有对象在java堆内分配空间:然而对象的释放是由垃圾回收器来完成的.C/C++中的内存机制是"谁污染,谁治理",java的就比较人性化了,给我们请了一个专门的清洁工(GC).     那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理.Java将引用关系考虑为图的有向边,有向边从引用者指向引用对

内存溢出-求指教,OOM有哪些情况,又该如何处理

问题描述 求指教,OOM有哪些情况,又该如何处理 求大神指教,内存溢出有哪些情况,又该如何处理?????????? 解决方案 (1)内存不足,你申请内存,系统中可用内存不足,没法分配,你需要优化算法 (2)内存泄漏,使用了内存,没有回收,特别是C++等需要手工释放的语言写的程序.表现为程序运行时间越长,内存越少,直到崩溃 (3)堆栈溢出,递归深度过大,或者无限递归,也可能是算法太复杂,需要优化 (4)内存越界,访问数组,下标越界,导致访问异常 解决方案二: OOM就是大量使用内存的情况,比如你加