2012-01-31 28 views

Trả lời

9

Về mặt kỹ thuật, không có hạn chế nào trong NDK. Someone đã yêu cầu điều này trong khi quay lại và được gọi là this android-ndk Groups thread. Một câu nói có liên quan:

"Cũng cho rằng đây là danh sách NDK, giới hạn thực sự là không áp dụng đối với bạn, bởi vì nó chỉ là trên heap Java Không có giới hạn về phân bổ trong đống bản địa. ..."

Dianne Hackborn

Cô ấy đi vào để nói rằng nó không nên bị lạm dụng và nếu nó là hơn các ứng dụng có thể bị giết.

+0

Trên Android O, mọi thứ dường như đã thay đổi về mức sử dụng bộ nhớ: Tôi nghĩ các ảnh bitmap được lưu trữ trên bộ nhớ riêng. Làm thế nào bạn sẽ đối phó với nó? Ví dụ: bạn sẽ quyết định kích thước mem-cache như thế nào? Tôi đã hỏi về điều này ở đây: https://stackoverflow.com/q/48091403/878126 –

2

Không có câu trả lời đơn giản nào cho điều này; bạn có thể sử dụng nhiều bộ nhớ như thiết bị, trừ những gì nó sử dụng cho các chương trình khác. Khi Android cho rằng bộ nhớ của nó thấp, nó sẽ bắt đầu giết các tác vụ nền, do đó, nó là một giới hạn mềm. Hầu hết các thiết bị không có không gian hoán đổi. Bạn có thể nhận được một số số liệu thống kê về bộ nhớ của thiết bị từ bên trong Dalvik với android.app.ActivityManager.MemoryInfo (Tôi giả sử có một tương đương NDK).

1

adb shell dumpsys meminfo PACKAGENAME sẽ cung cấp cho bạn mức sử dụng bộ nhớ gốc và dalvik của ứng dụng của bạn.

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