У меня есть приложение Android, работающее как привилегированное системное приложение (apk в / system / priv-app) на встроенном устройстве Android, на котором работает KitKat. Встроенная система имеет 1 ГБ памяти, а само приложение выглядит так, как будто ему выделено около 140 МБ динамической памяти. Я сталкиваюсь с проблемами производительности, когда GC_FOR_ALLOC постоянно вызывается, когда я пытаюсь выделить новые растровые изображения в RecyclerView (изображения загружаются с помощью Picasso). Это вызывает заметное заикание при прокрутке. Само устройство (cat /proc/meminfo
) имеет около 350 МБ свободной памяти.
Поскольку у меня есть доступ к коду фреймворка, который работает на этом устройстве, мне интересно, есть ли способ увеличить объем памяти по умолчанию, доступный в куче? Когда я запускаю adb shell dumpsys meminfo
, приложение никогда не хочет больше памяти.
редактировать
Тем, кто интересуется, у меня уже есть largeHeap=true
в манифесте Android, и это не помогает в этой ситуации.