在使用位图的不同活动之间来回切换时保存内存的最佳方法是什么

时间:2018-02-26 07:36:16

标签: java android

此应用程序具有MainActivity,它使用大约20位图。它工作得很好但是当我开始对另一个活动的意图然后回到MainActivity时,它因内存问题而崩溃。它给出了这个错误:

java.lang.OutOfMemoryError: Failed to allocate a 2052108 byte allocation with 1629176 free bytes and 1590KB until OOM

我也在清单

中使用了这些
android:hardwareAccelerated="false"
android:largeHeap="true"

在不使用更多内存的情况下,能够在活动之间切换的最佳方法是什么?感谢

1 个答案:

答案 0 :(得分:0)

当你不再使用

时,你只是回收位图
protected function prepareForValidation()
{
    if ($this->has('first_name'))
        $this->merge(['first_name'=>'Mr '.$this->first_name]);
}