2012-08-06 35 views
5

Tôi có một hình động nhỏ (AnimationDrawable) bao gồm 9 khung hình có độ phân giải 480x800.Kích thước Heap của Samsung Galaxy S3 là gì?

Khi tôi chạy hoạt động đó với hoạt ảnh trên "cũ" của tôi, SGS1, mọi thứ đều ổn. Bây giờ tôi đã nhận được S3 và mã chính xác đã cho tôi một outofMemoryError. Đó không phải là những gì tôi mong đợi của một điện thoại di động QuadCore/1GB RAM. Khi tôi giảm độ phân giải của hoạt hình, mọi thứ đều hoạt động tốt.

Chúng thực sự làm giảm bộ nhớ/heap?

Trả lời

6

Kiểm tra các tập tin /system/build.prop và tìm kiếm 'dalvik.vm.heapsize' - được cho là là giá trị cho kích thước bộ nhớ heap được phép cho mỗi quá trình ứng dụng

+0

Hm chắc chắn, đó là một tùy chọn. –

+0

Tôi thực sự sẽ có được bàn tay của tôi trên một S3 ngày hôm nay (hy vọng). Tôi có thể chia sẻ những gì tôi thấy. –

+0

Cảm ơn. Vì vậy, hãy để mắt mở. Khi tôi thêm một số hình ảnh động, tôi đã có những vấn đề với Heap trong khi tôi không thấy bất kỳ vấn đề gì ở S1 cũ của tôi. –

-1

256MB của nó trên thị trường chứng s3. bạn nên xử lý bitmap trên heap gốc thay vì sử dụng tùy chọn .InPurgeable

2

Trên S3 chạy Android 4.1.2 kích thước heap tối đa là 64MB (67108864 bytes).

Bạn nhận được con số này bằng cách gọi Runtime.getRuntime().maxMemory();

Tôi đã nhìn thấy đề cập đến 256MB nhưng điều này rất có thể là duy nhất cho các ứng dụng đã xác định android:largeHeap trong file manifest của họ.

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