Articles of Управление памятью

Служба Foreground сохраняет объекты памяти

Мое приложение для Android – это, по сути, служба переднего плана. Аспект пользовательского интерфейса приложения предназначен для настройки и настройки этой функции переднего плана. Когда служба запускается через пользовательский интерфейс приложения, она начинает показывать использование памяти в 23 МБ. Когда Android запускает службу (например, при загрузке), она начинает показывать использование памяти 7 МБ. Если открывается […]

Анализ использования памяти с помощью Android Studio

Я пытаюсь понять, где мое приложение использует память, и где я могу сделать его более эффективным в этом отношении. В Android Monitor часть Android Studio, я сбросил кучу Java, и я смотрю на сгенерированный hprof. И я вижу много категоризированных в FinalizerReference : Что это? Как я могу лучше понять, что вызывает его, и как […]

Как я могу отлаживать потребление RAM моего приложения Android во время выполнения?

Мне нужно вывести мое потребление RAM приложения в Android во время выполнения. Я использую Java. Мне нужен метод java, который будет возвращать текущее потребление RAM моего приложения.

Отслеживание создания объектов в Android DDMS, VM из памяти

Эй, я новичок в Android и любезно поправлю меня, если я ошибаюсь: я пытаюсь контролировать количество созданных объектов и кучу (что, очевидно, зависит от количества объектов) через DDMS. Во время этого, если я запускаю приложение, у меня есть «n» нет. Созданного объекта. Нажатие кнопки возврата не обязательно вызовет функциюDestroy (), и, следовательно, количество объектов будет […]

Подозрительная утечка памяти

Я использую анализатор памяти Eclipse для анализа дампа кучи для моего приложения, так как я думаю, что где-то я получаю утечку памяти. Я не совсем уверен, что искать, но в отчете о подозрительных подозрениях в MAT отображается 4 «проблемных подозреваемых», которые: The class "org.apache.harmony.luni.internal.net.www.protocol.jar.JarURLConnectionImpl", loaded by "<system class loader>", occupies 608,976 (16.15%) bytes. The memory […]

Java.lang.OutOfMemoryError: размер растрового изображения превышает бюджет VM – андроид – сколько изображений?

Я разрабатываю приложение для Android и, когда я читаю все и узнаю для себя, у меня не может быть много изображений на экране одновременно, или я получу исключение. Вопрос в том, сколько изображений или сколько КБ в изображениях или сколько макетов / изображений я могу получить одновременно на экране. Я знаю, что это не единственное, […]

Как я могу протестировать утечки памяти моего приложения на мобильном устройстве, особенно в iOS и Android?

Я являюсь ручным тестером и не использую инструмент, поэтому мне нужно знать, как мы можем проверить утечки памяти в самом мобильном устройстве. Или есть ли другой метод для его проверки? Без знания кодирования.

Из памяти при распределении внутренней памяти

Я загружаю много текстур в приложение (Open GL) (сотни мегабайт несжатых в памяти), поэтому я использую кеш LRU и отбрасываю их при необходимости. В Android текстуры Open GL выделяются в нативной куче, поэтому я могу использовать всю доступную память. Проблемы в том, что … ActivityManager activityManager = (ActivityManager)VhbApplication.getInstance().getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); memoryInfo.availMem […]

Почему приложение для Android выделяет существенно разные объемы памяти для разных версий ОС?

У меня очень простое приложение для Android, состоящее из одного действия с некоторыми текстовыми полями и немного кода обработки. Когда я устанавливаю его на устройство 2.3 и открываю его в первый раз, он выделяет ~ 2.7 МБ памяти (согласно вкладке «Обновление кучи» в Eclipse DDMS). На устройстве 3.1 он выделяет ~ 6,1 МБ. На устройстве […]

Android как загрузить файл изображения 1mb и установить в ImageView

Я пытаюсь загрузить файл изображения 1mb, а затем сохранить в растровое изображение, чтобы заполнить изображение. Но показывает ошибку 06-13 13:39:48.149: ERROR/AndroidRuntime(1782): java.lang.OutOfMemoryError: bitmap size exceeds VM budget Как загрузить большое изображение?