我该如何使用位图?

时间:2015-04-28 19:28:53

标签: android bitmap

我对bitmaps的内存使用率存在严重问题,如果它ViewPager更为重要。分析Android Studio的内存监视器,内存使用量显着增加。我已经使用库加载图像但没有成功,我试图回收它们但是由于Android可能随时崩溃而风险很大。

有些想法? :(关键是如果该问题没有得到控制,应用程序可能会因烦人的java.lang.memoryOutError而崩溃。

1 个答案:

答案 0 :(得分:1)

您可以尝试在LruCache中缓存位图,这会在达到内存限制时自动回收位图。如果这没有帮助,您可以在Android Manifest文件的android:largeHeap="true"标记中加入application,以便为您的应用申请更大的堆大小。此外,为了阻止应用程序因内存不足而崩溃,您应该尝试在应用程序和活动类中聆听onLowMemory()方法,并尝试清除/回收尽可能多的数据。