Trước tiên, tôi biết có rất nhiều bài viết liên quan, tôi đã đọc rất nhiều trong số họ, không ai trong số họ đã giúp và tôi ra khỏi ý tưởng :)lỗi OutOfMemory Android & LruCache
Vì vậy, tôi đang phát triển một ứng dụng android (sdk phiên bản 14+) sử dụng rất nhiều hình ảnh (cho các nút, biểu tượng, hiển thị rất nhiều hình ảnh và vv). Kích thước hình ảnh trung bình là 120kb + - 100kb
Tiêu đề cho biết tôi là lỗi gettin OutOfMemory. Lúc đầu, tôi đã thêm nguồn hình ảnh vào ImageViews bằng xml hoặc lập trình bằng setImageResource. Sớm ứng dụng bắt đầu sụp đổ do lỗi OutOfMemory. Vì vậy, tôi đã đọc (http://developer.android.com/reference/android/util/LruCache.html) hướng dẫn này và triển khai LruCache như nó nói. Tôi đã thêm bitmap vào lrucache và sau đó sử dụng phương thức get để đặt bitmap thành imageview.
Trong phương thức onDestroy của hoạt động, tôi gọi evictAll method trên lrucache và tôi đặt lrucache thành null. Vì vậy, tôi đoán, bộ nhớ được giải phóng sau đó.
Tuy nhiên sự cố vẫn tiếp diễn, khi tôi thực hiện một số hoạt động, ứng dụng gặp sự cố.
Giúp đánh giá cao :)
Các bạn đã cố gắng sử dụng bộ nhớ cache đĩa? http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html – Neil
Bạn có đang đặt tất cả hình ảnh ur trong thư mục có thể vẽ không? Nếu u r sau đó thử đặt chúng trong các thư mục drawable-? Dpi khác nhau theo mật độ của thiết bị ur ... –