AFAIK trên Android, bạn nên tham khảo các đối tượng Bitmap như WeakReferences để tránh rò rỉ bộ nhớ. Khi không có tài liệu tham khảo cứng nhắc hơn được lưu giữ của một đối tượng bitmap, bộ thu gom rác sẽ tự động thu thập nó.Bitmap, Bitmap.recycle(), WeakReferences và Garbage Collection
Bây giờ, nếu tôi hiểu chính xác, phương thức Bitmap.recycle() phải luôn được gọi để giải phóng Bitmap. Tôi nghĩ rằng điều này là do các đối tượng Bitmap có quản lý bộ nhớ đặc biệt.
Điều đó có đúng không?
Nếu điều này đúng, khi sử dụng WeakReferences, phải có rò rỉ bộ nhớ vì Bitmap.recycle() không bao giờ được gọi khi WeakReferences được giải phóng. Hoặc bằng cách nào đó, có đủ yếu để tránh rò rỉ bộ nhớ không?
Cảm ơn
Giải thích đã xóa. Cảm ơn rất nhiều ! – Sly
Tôi tải hình ảnh với khoảng 20 giây. Tôi gọi recycle() nhưng Debug.getNativeHeapAllocatedSize() cho thấy việc cấp phát bộ nhớ riêng liên tục phát triển cho đến khi OutOfMemoryError – Maxim
đây là một bài đăng rất hay! – user123321