带有ImageViews的Android ViewFlipper因内存使用过多而崩溃

带有ImageViews的Android ViewFlipper因内存使用过多而崩溃,android,image,memory-management,Android,Image,Memory Management,我有一个ViewFlipper,上面有ImageView(大约24个),它们是应用程序的屏幕截图,作为用户指南。用户将启动此活动,并浏览图像以查看应用程序的工作方式 不幸的是,由于加载所有运行2.2和2.3(我需要支持)的图像(我的第一个设计是在nook Color running Honeycomb上测试的),内存太多,它在手机和模拟器上崩溃了 你能推荐一种代码设计方案来限制所需的内存量吗?一次加载几个图像、置零图像、替代压缩或格式等 谢谢使用图库或查看页面和页面导航器(新的!包含在兼容软件包

我有一个ViewFlipper,上面有ImageView(大约24个),它们是应用程序的屏幕截图,作为用户指南。用户将启动此活动,并浏览图像以查看应用程序的工作方式

不幸的是,由于加载所有运行2.2和2.3(我需要支持)的图像(我的第一个设计是在nook Color running Honeycomb上测试的),内存太多,它在手机和模拟器上崩溃了

你能推荐一种代码设计方案来限制所需的内存量吗?一次加载几个图像、置零图像、替代压缩或格式等


谢谢

使用
图库
查看页面
页面导航器
(新的!包含在兼容软件包中)。
PagerAdapter
将在需要时销毁/创建每个页面。您可以在自定义适配器中使用
库重新使用视图


请参见

与其一次加载所有图像,不如尝试类似ViewSwitcher的东西,使用两个子ImageView。在屏幕截图列表中保留您所处位置的参考,每次切换视图时,确定切换方向(上一个或下一个),并在切换前更改下一个ImageView的图像。这样,您在任何时候的内存中都应该只有一个或两个图像

编辑:宾尼布的想法听起来更适合我。:)