Đi đến nội dung
Ngoại lệ JavaNghiêm trọng
OutOfMemoryError

OutOfMemoryError — Java Heap Space

JVM đã cạn kiệt bộ nhớ heap khả dụng.

jvmandroid

Nguyên nhân gây ra lỗi này

Ứng dụng cấp phát nhiều đối tượng hơn mức heap có thể chứa. Có thể do rò rỉ bộ nhớ, tải tập dữ liệu lớn vào bộ nhớ hoặc kích thước heap không đủ cho khối lượng công việc.

Cách sửa

Tăng kích thước heap bằng flag JVM -Xmx. Profile ứng dụng tìm rò rỉ bộ nhớ dùng công cụ như VisualVM. Dùng streaming hoặc pagination cho tập dữ liệu lớn. Đóng resource đúng cách để cho phép garbage collection.

Tài liệu chính thức

Mã lỗi liên quan