在安卓的开发中,要用到图片就用BitmapFactory对图片资源加载,有些时候要加载很多图片,图片过多过大所导致内存溢出,我试过加载图片后使用,然后就释放该图片资源recycle(),这样做后图片的显示不正常,我想问下有什么办法能加载很多图片资源但不会造成内存溢出,把图片做小些,还有什么办法?
解决方案 »
- android怎么重写SimpleAdapter在getView方法中实现点击Item改变背景色?
- Android中使用ServerSocket接收客户端数据的问题
- ListView长按和短按事件的问题
- android开发:用webView打开mht文件是乱码,怎么解决啊~~~
- 自己编写的GPS定位程序能够在手机上使用吗?比如中兴V880
- 通过time获取的系统时间为何总是197001000(格式:年月日时分秒)?
- Android中文合集(5)(126+8篇)(chm格式)
- 菜鸟,菜鸟的问题!
- 关于组件长宽比
- source not found这个怎么解决啊
- 请教高手高手高高手!!!!!!!
- Android 中FAILED BINDER TRANSACTION
2.保存图片的变量不要使用强应用,使用SoftReference可以在内存快要溢出的时候释放掉一定的资源.
3.在加载数据之前调用system.gc.
我用的是surfaceview来做框架的,没试那个listview
强应用是什么?是不是常量那样子的? softreference在释放资源的时候会不会释放的是要用的资源
System.gc();这个我刚试了,没特别的效果哦
SoftReference是用在缓存上的....
你的游戏用的图片是不是太大,太多了? 超过机器的配置了....PC游戏也会这样哦....
关分得小一些呢?一次不要加载那么多资源