Tôi đang tạo trò chơi Android này bằng Java. Tôi có khá nhiều hình ảnh nhưng không cần phải sử dụng chúng cùng một lúc, vì vậy tôi đã tạo một lớp Resource Manger để quản lý các Bitmap đang được sử dụng. Tuy nhiên, tôi đã tìm thấy nó khá chậm để xóa Bitmap ra khỏi bộ nhớ. Tôi hiện đang làm một cái gì đó như thế này:Tải nhanh bitmap từ bộ nhớ
bitmap.recycle()
bitmap = null
System.gc (also tried Runtime.getRuntime().gc())
Thứ nhất, là có cách nào để nhanh dỡ bỏ các bitmap từ bộ nhớ hoặc là nó có thể kiểm tra bằng cách nào đó nếu họ thực sự bị xóa vì vậy tôi có thể làm cho màn hình tải phụ thuộc vào Cũng vậy?
Bạn có thể xem xét sử dụng công cụ lưu vào bộ nhớ cache bitmap hiện có thay vì tự động cuộn: http://www.senab.co.uk/2012/12/18/android-bitmapcache-the-rebirth/ – CommonsWare
Lý do là chậm bạn đang gọi gc. Hãy để nó chạy khi cần thiết. +1 @CommonsKhông cần phải tái tạo lại bánh xe. Gọi số – iagreen
.recycle() và thiết lập nó thành null thực sự chỉ cần làm điều đó. Không cần phải gọi .gc() :) –