在安卓的开发中,要用到图片就用BitmapFactory对图片资源加载,有些时候要加载很多图片,图片过多过大所导致内存溢出,我试过加载图片后使用,然后就释放该图片资源recycle(),这样做后图片的显示不正常,我想问下有什么办法能加载很多图片资源但不会造成内存溢出,把图片做小些,还有什么办法?
解决方案 »
- 一个很菜的android的socket问题
- SQLite 条件更新 是否可以这么写?
- android 界面跳转
- 使用Intent 在一个Activity中启动另一个Activity 异常终止这是为什么啊??错误信息如下
- 请求老手帮忙 appwidget 里面TextView怎么设置字体
- andorid画图问题
- 大神们,这样的数据个是用gson或者用fastjson怎么解析啊,急啊
- R文件一个小问题!!!!!速速进来瞧瞧!
- 一个设备有蓝牙(没Wifi),请问 蓝牙 OTA如何实现?
- android app运行时改变权限配置,application的context为空
- 请教高手高手高高手!!!!!!!
- Android 中FAILED BINDER TRANSACTION
2.保存图片的变量不要使用强应用,使用SoftReference可以在内存快要溢出的时候释放掉一定的资源.
3.在加载数据之前调用system.gc.
我用的是surfaceview来做框架的,没试那个listview
强应用是什么?是不是常量那样子的? softreference在释放资源的时候会不会释放的是要用的资源
System.gc();这个我刚试了,没特别的效果哦
SoftReference是用在缓存上的....
你的游戏用的图片是不是太大,太多了? 超过机器的配置了....PC游戏也会这样哦....
关分得小一些呢?一次不要加载那么多资源