如何管理以下情況的內存?Android - 位圖和內存管理?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根據我的理解,這將導致內存泄漏(是的,我走出內存崩潰) //我嘗試下面的代碼,但它crasshed的應用程序,因爲位圖是在用我的ImageView,那麼什麼是正確的解決方案\?
bitmap.recycle();
bitmap = null;
如何管理以下情況的內存?Android - 位圖和內存管理?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根據我的理解,這將導致內存泄漏(是的,我走出內存崩潰) //我嘗試下面的代碼,但它crasshed的應用程序,因爲位圖是在用我的ImageView,那麼什麼是正確的解決方案\?
bitmap.recycle();
bitmap = null;
我猜你要麼創造了很多這些位圖或只是一個大的。如果它只是一個大的一個,你應該看看這個職位上採樣圖像顯示在屏幕上:https://stackoverflow.com/a/823966/317862
如果你創造了很多他們也許看看這篇文章:http://www.senab.co.uk/2011/12/28/image-caching/
這是最好的方式在Android應用程序中管理位圖和內存。請按照下列步驟操作:
它往往是總結要點在你的答案,而不是僅僅提供一個鏈接(一個好主意,因爲鏈接可能會中斷,內容的鏈接網站可能改變等)。 – jochen 2015-11-16 09:38:03