首页 相关文章 Java学习:解决J2ME中的内存泄漏

Java学习:解决J2ME中的内存泄漏

不知道主题为"J2ME中的内存泄漏"是否妥当,不过在J2ME中假如处理不好资源的创建和释放问题,也会出现类似在CC++中的内存泄漏现象。
  
  J2ME中最常使用的资源无非是图片和声音。为了提高游戏的运行速度,我们通常把它们声明为全局变量,又由于手机的内存的关系,我们不能把这些资源同时加载进内存,所以我们会在使用的时候导入资源(创建对象),而把暂时不需要的资源(图片或声音)对象赋值为null(当然这是我的做法,不知道是否和大家一样)。在这期间假如处理不好,就会有些资源对象的在内存中没有清除干净,就会造成内存泄漏,结果就是可用内存越来越小。下面我就举例说明。
  
  1.图片资源
  要点:要为每一个图片资源声明一个对象变量
  假设在一个程序声明了2个图片对象:
  Image pic1,pic2;
  假如在某一时刻要使用pic1和pic2则:
  if(pic1==null)pic1=Image.createImage("/1.png");
  if(pic2==null)pic2=Image.createImage("/2.png");
  当这些图片用完后,就应当:
  pic1=null;
...[ 查看全文 ]

2016-02-19 标签:

Java学习:解决J2ME中的内存泄漏的相关文章

手机页面
收藏网站 回到头部