我对bitmaps
的内存使用率存在严重问题,如果它ViewPager
更为重要。分析Android Studio的内存监视器,内存使用量显着增加。我已经使用库加载图像但没有成功,我试图回收它们但是由于Android可能随时崩溃而风险很大。
有些想法? :(关键是如果该问题没有得到控制,应用程序可能会因烦人的java.lang.memoryOutError
而崩溃。
答案 0 :(得分:1)
您可以尝试在LruCache中缓存位图,这会在达到内存限制时自动回收位图。如果这没有帮助,您可以在Android Manifest文件的android:largeHeap="true"
标记中加入application
,以便为您的应用申请更大的堆大小。此外,为了阻止应用程序因内存不足而崩溃,您应该尝试在应用程序和活动类中聆听onLowMemory()
方法,并尝试清除/回收尽可能多的数据。