2015-03-05 38 views
8

Tôi đang sử dụng thư viện Picasso trên ứng dụng Android của mình để tải hình ảnh. Tôi muốn thêm một tùy chọn gọi là "Xóa bộ nhớ cache hình ảnh" trên ứng dụng của tôi sẽ xóa tất cả các hình ảnh đã tải xuống khỏi bộ nhớ cache, nhưng rõ ràng là sẽ chỉ xóa các hình ảnh đã tải xuống khỏi ứng dụng của tôi (nghĩa là không phải từ các ứng dụng khác).Xóa bộ nhớ cache hình ảnh Picasso

Có cách nào đơn giản để làm điều đó bằng Picasso không? Sử dụng thành phần gốc?

Cảm ơn!

Trả lời

11

Bạn có thể xóa bộ nhớ cache trong bộ nhớ trong Picasso chỉ cho mỗi hình ảnh:

Picasso.with(context).invalidate(imagePath); 

Loại bỏ tất cả bộ nhớ cache có phần phức tạp và mô tả here.

Bộ nhớ cache tệp được ủy quyền cho Ứng dụng khách HTTP, do đó không thể xóa nó khỏi Picasso. Để biết thêm thông tin, hãy tham khảo answer này.

+0

chúng tôi có thể sử dụng dòng này để xóa bộ nhớ cache sau khi hiển thị hình ảnh không ??? –

+0

Tôi nghĩ có, nhưng tôi chưa thử. – Ayzen

+1

Invalidate không hoạt động ít nhất trong 2.5.2 – user5155835

Các vấn đề liên quan