正在出去
这个问题在这里已经有了答案:
可以获取缩放的位图或尝试像inSampleSize
这样的其他选项,检查解决方案如何影响图像质量。
Esp为 “..一次加载所有图像,即使是在第一个标签上看不到的图像。”(我已经做了以下类似的实现):
您可以使用inSampleSize
加载所有图像,并用原始图像替换可见的选项卡图像(即选定选项卡),动态加载图像,而不使用BitmapFactory
的inSampleSize
及其Options
。
您可以根据不同的设备缩小它们以加载图像而不会遇到内存问题。 在你的情况下,一些手机可能不会在第一次运行时表现出相同的行为,但最终,如果不处理优化的图像加载解决方案,应用程序将崩溃。
详细了解这一点:
将缩小后的版本加载到内存中的主题。
http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
Android上的内存不足错误
关于如何避免它们:
如何避免在Android中使用位图时出现内存不足错误
有关概述:
http://blogs.innovationm.com/android-out-of-memory-error-causes-solution-and-best-practices/ http://android-developers.blogspot.de/2009/01/avoiding-memory- leaks.html
另外, android:largeHeap
android:largeHeap =“true”约定?
好吧,有很多方法可以解决这个问题,这是最好的,对我来说更好,它使用了“缓存图像加载器”,这是由Sergey Tarasevich创建的库,非常有用。
https://github.com/nostra13/Android-Universal-Image-Loader
如果你喜欢像现在这样继续工作,一个简单但很难看的解决方案就是调用:
System.gc()为了向系统表明你想做一个垃圾收集(这将清理一些内存)。
链接地址: http://www.djcxy.com/p/93105.html上一篇: Getting out