Tôi đã phát triển một ứng dụng sử dụng nhiều hình ảnh trên Android.
Các ứng dụng chạy cùng một lúc, lấp đầy các thông tin trên màn hình ( Layouts
, Listviews
, Textviews
, ImageViews
, vv) và người dùng đọc thông tin.
Không có hình ảnh động, không có hiệu ứng đặc biệt hoặc bất cứ thứ gì có thể lấp đầy bộ nhớ. Đôi khi các drawable có thể thay đổi. Một số là tài nguyên Android và một số là các tệp được lưu trong một thư mục trong SDCARD.
Sau đó, người dùng thoát ( onDestroy
phương thức được thực thi và ứng dụng sẽ nằm trong bộ nhớ của VM) và sau đó tại một thời điểm nào đó, người dùng sẽ nhập lại.
Mỗi lần người dùng vào ứng dụng, tôi có thể thấy bộ nhớ ngày càng tăng cho đến khi người dùng nhận được java.lang.OutOfMemoryError
.
Vì vậy, cách tốt nhất / chính xác để xử lý nhiều hình ảnh là gì?
Tôi có nên đặt chúng trong các phương thức tĩnh để chúng không được tải mọi lúc không? Tôi có phải làm sạch bố cục hoặc hình ảnh được sử dụng trong bố cục theo cách đặc biệt không?