2011-09-29 43 views
5

Tôi đang phát triển một ứng dụng trên Android 2.2 có bộ nhớ mở rộng và hoạt động của tôi không thể hoàn thành do bộ nhớ thấp. Ai có thể cho tôi giải pháp rằng làm thế nào tôi có thể tăng kích thước heap ứng dụng của tôi. Tôi đã thử android: largeHeap = "true" nhưng nó không được hỗ trợ trong Android API-8.Bộ nhớ Heap Android tăng

Tôi biết ơn tất cả các bạn.

+2

Bạn có thể cung cấp thêm thông tin về hoạt động nào không thể hoàn thành không? Tôi nghĩ rằng giải pháp này có thể là quản lý bộ nhớ tốt hơn. –

+0

Tôi nghĩ rằng thẻ này chỉ hỗ trợ trong Honeycomb. Đã thấy thẻ này trong ứng dụng máy tính bảng. –

Trả lời

6

Kích thước heap phụ thuộc vào phần cứng mà ứng dụng của bạn chạy. Ví dụ 16mb trên một G1 và 32mb trên một nexus một. Đừng nghĩ rằng có nhiều điều bạn có thể làm về nó. Nếu bạn nhắm mục tiêu các phiên bản dưới 3.0 có nghĩa là.

1

Ai đó có thể cho tôi giải pháp làm cách nào tôi có thể tăng kích thước vùng ứng dụng của mình.

Bạn không thể. Thay vào đó, bạn cần phải làm một công việc tốt hơn với bộ nhớ bạn có.

Tôi đã thử android: largeHeap = "true" nhưng không được hỗ trợ trong Android API-8.

Như Google đã chỉ ra, tất cả việc sử dụng điều này sẽ làm là có xu hướng kích thích người dùng ứng dụng của bạn. Ứng dụng của bạn sẽ tiêu thụ nhiều bộ nhớ hơn và do đó sẽ đẩy các ứng dụng khác ra khỏi bộ nhớ nhanh hơn. Một số người dùng sẽ không thích hành vi này. Và, nó rất có thể rằng điều này sẽ chỉ bao giờ là một lựa chọn máy tính bảng - Tôi sẽ không cho rằng điện thoại Ice Cream Sandwich nhất thiết sẽ hỗ trợ android:largeHeap.

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