J2ME中的内存泄漏-续1-双缓冲

原创 2004年02月13日 11:40:00
这篇文章主要是“J2ME中的内存泄漏”文章的补充部分。
这里主要说一下使用双缓冲中容易产生的内存泄露现象
也许有人没用过双缓冲,这里做个简单的介绍
双缓冲就是在内存中开辟一个新的空间,你可以在上面绘制图片,然后一起绘制到手机屏幕上。采用双缓冲最大的好处是可以提高绘制速度,缺点是消耗内存。
创建双缓出的例子:
Image dImage=Image.createImage(width,height);//创建一张指定大小的图片
Graphics dg=dImage.getGrahics();//获得该图品的Graphics
然后就可以使用dg对象来绘制图片了
Image d=Image.createImage("/1.png");
dg.drawImage(d,0,0,Graphics.TOP | Graphics.LEFT);
最后将该图片绘制在手机屏幕就可以了
g.drawImage(dImage,0,0,Graphics.TOP | Graphics.LEFT);

释放双缓冲空间时,不能仅仅释放dImage对象,如:dImage=null;
还要释放dg对象,不然,dImage是不会被释放掉的,因此就可能造成内存泄露现象。
因该这样做:
dg=null;
dImage=null;
这只是我的经验之谈。希望对大家能有所帮助。

关于j2me game双缓冲实现探讨

关键字: J2ME              双缓冲技术的应用很广泛,设计游戏的时候更是需要它,     在midp1.0中,api中并没有game这个...
  • gooogledev
  • gooogledev
  • 2007年03月31日 21:25
  • 753

GDI+ 双缓冲 的起因以及解决办法

重绘导致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函数。 1. UpdateData重绘控件函数  UpdateData(TRUE)——刷...
  • xuheazx
  • xuheazx
  • 2015年04月01日 11:16
  • 694

j2me中双缓冲实现

双缓冲技术的应用很广泛,设计游戏的时候更是需要它,     在midp1.0中,api中并没有game这个包,看到网上很多人在讨论设计游戏的时候会出现图片断裂,屏幕闪烁等问题。     我经过这几天的...
  • zhjp4295216
  • zhjp4295216
  • 2010年03月10日 00:04
  • 237

J2ME中的内存泄漏

不知道主题为“J2ME中的内存泄漏”是否妥当,不过在J2ME中如果处理不好资源的创建和释放问题,也会出现类似在C/C++中的内存泄漏现象。J2ME中最常使用的资源无非是图片和声音。为了提高游戏的运行速...
  • pctkx
  • pctkx
  • 2004年02月11日 14:09
  • 628

最新版idea2017+kemulator搭建J2ME开发环境

要求32位电脑,没有的话装个虚拟机。实际中发现kemulator的调试功能只有在32位条件下才能运行...
  • songhaibei7305
  • songhaibei7305
  • 2017年06月26日 17:35
  • 471

J2ME技术入门之一——J2ME程序的开发过程

       在进行J2ME开发以前,必须首先了解J2ME程序的开发过程,只有熟悉了开发过程以后才可以了解如何进行J2ME程序的开发。由于运行环境以及针对平台的不同,J2ME的开发过程和J2SE的开发...
  • Mailbomb
  • Mailbomb
  • 2005年06月23日 18:49
  • 2764

J2ME中文教程之J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入...
  • lpy123456
  • lpy123456
  • 2007年01月16日 12:37
  • 659

7步教你使用ItellijIDEA 5.0 编写J2ME程序

题外话【本文可以转载, 但是必须包含链接:http://blog.csdn.net/oldjavaman  】一直以来,我都使用IntellijIDEA作为Java的IDE,不是不喜欢JBuilder...
  • oldjavaman
  • oldjavaman
  • 2006年07月28日 21:02
  • 1573

卡马克卷轴算法实现android版

相关资料 雨松MOMO带你走进游戏开发的世界之主角的移动与地图的平滑滚动 http://blog.csdn.net/xys289187120/article/details/6649274 卡马...
  • tomatozq
  • tomatozq
  • 2012年01月11日 17:05
  • 5252

J2ME中的内存泄漏-双缓存

双缓冲就是在内存中开辟一个新的空间,你可以在上面绘制图片,然后一起绘制到手机屏幕上。采用双缓冲最大的好处是可以提高绘制速度,缺点是消耗内存。创建双缓出的例子:Image dImage=Image.cr...
  • dracularking
  • dracularking
  • 2006年08月13日 20:18
  • 887
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME中的内存泄漏-续1-双缓冲
举报原因:
原因补充:

(最多只允许输入30个字)