新手请问:采用viewflipper实现多图片展示,怎么解决OOM的有关问题
新手请教:采用viewflipper实现多图片展示,如何解决OOM的问题?
各位大侠,帮我看看吧,我的头都大了。
使用viewflipper,在XML中直接配置了30个view,用来显示图片,实现了滑动翻片。
在虚拟机上测试,已进入就报出 outofmemory的错误。
我对内存管理没什么了解,在XML中配置30个view,是不是在一上来就都加载到内存里了?
怎么释放内存,还不影响画面效果?
------解决方案--------------------
采用java中的软引用来解决bitmap oom的问题比较科学。
------解决方案--------------------
如果显示的格式是固定的,不要全部都写到xml中,因为图片很占内存。你可以用gallery widget,临时渲染。这样就不会有问题了。
------解决方案--------------------
没有你的完整代码,不好下结论。
只是有一点要注意: viewFlipper集成自framelayout.重载了removeViewAt(), addView().
在执行这些操作的时候,同时会设置下一个要display的view.你应该是在这里出了问题
各位大侠,帮我看看吧,我的头都大了。
使用viewflipper,在XML中直接配置了30个view,用来显示图片,实现了滑动翻片。
在虚拟机上测试,已进入就报出 outofmemory的错误。
我对内存管理没什么了解,在XML中配置30个view,是不是在一上来就都加载到内存里了?
怎么释放内存,还不影响画面效果?
------解决方案--------------------
采用java中的软引用来解决bitmap oom的问题比较科学。
------解决方案--------------------
如果显示的格式是固定的,不要全部都写到xml中,因为图片很占内存。你可以用gallery widget,临时渲染。这样就不会有问题了。
------解决方案--------------------
没有你的完整代码,不好下结论。
只是有一点要注意: viewFlipper集成自framelayout.重载了removeViewAt(), addView().
在执行这些操作的时候,同时会设置下一个要display的view.你应该是在这里出了问题