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

Вызов функции finish () из активности освободит мое пространство памяти?

У меня есть активность, которая использует большой объем памяти в моем приложении. Поэтому всякий раз, когда пользователь переключается с этой активности на другую деятельность, я пытаюсь вызвать finish (), чтобы остановить эту активность. Мой вопрос заключается в том, что вызов функции finish () из этой активности освободит пространство памяти или просто завершит эту деятельность без […]

Java Temporary Iterators замедляет мою Android-игру

Этот вопрос связан с управлением памятью на Java по соображениям производительности: потому что я разрабатываю эту программу как Android-игра, а GC памяти убивает мою работу. Таким образом, я сделал много работы до сих пор, и выясняется, что я отлично справляюсь с оптимизацией использования памяти в своей игре, но у меня есть одна проблема: итераторы! Вот […]

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

Этот вопрос касается памяти в Android. Мой метод: У меня две активности: A и B. Из A я запускаю B следующим образом: Intent i = new Intent(A.this, B.class); startActivity(i); При нажатии кнопки «В» я делаю это: B.this.finish(); В B я переопределяю метод onDestroy и устанавливаю все ссылки на null. Я не выделяю новую память в […]

Внешнее распределение слишком велико для этого процесса в Android

Я получаю ошибки « внешнего распределения слишком большого для этого процесса » в моем приложении. Множество из них сразу: 11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1303680-byte external allocation too large for this process. 11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM won't let us allocate 1303680 bytes 11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1536000-byte external allocation too large for this process. 11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM […]

Android: largeHeap = "true" соглашение?

Я пишу приложение галереи изображений, и у меня все время возникают ошибки в памяти. Я кэширую все мои изображения, но проблема возникает, когда я пытаюсь переключаться между изображениями очень быстро . Я предполагаю, что приложение распределяет память быстрее, чем GC имеет время освободить их (потому что авария не происходит, когда я медленно переключаю изображения). После […]

Android, память треков от DDMS, «Get Allocations» ничего не делает

Как говорится в названии вопроса. Шаги, которые я сделал: Нажмите «Обновить кучу» На вкладке «Отслеживание распределения» нажмите «Начать отслеживание», Нажмите «Получить распределения» В консоли я увидел красные сообщения, говорящие: [2013-12-29 13:56:40 – ddm-heap] *** Получено REAL` Что случилось? Я что-то упускаю? благодаря

Лучшая практика при кешировании файлов на Android

В настоящее время у меня есть приложения для кэширования файлов изображений в подкаталоге cache для приложения. Изображения используются в ListView и хранятся в HashMap SoftReferences для Bitmaps . Поэтому мой вопрос заключается в том, что лучший способ кэшировать эти файлы изображений без раздувания пространства, которое использует мое приложение, и остается отзывчивым с точки зрения пользователя. […]

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

Я смотрю по всему интернету \ goolge \ stackoverflow и не могу найти полное и простое руководство, которое может объяснить мне, как я могу найти, есть ли у моего приложения Android утечка памяти. Может ли кто-нибудь объяснить мне, как это сделать, или даже лучше дать мне хорошее руководство для этого? Мое приложение собирает данные о […]

Является ли это объяснение относительно VSS / RSS / PSS / USS точной?

Я прочитал объяснение относительно VSS / RSS / PSS / USS: Цель этой публикации – предоставить информацию, которая поможет интерпретировать отчеты о памяти из различных инструментов, чтобы можно было определить истинное использование памяти для процессов Linux и системы. У Android есть инструмент под названием procrank (/ system / xbin / procrank), в котором перечислены возможности […]

Поиск и устранение причины большого размера кучи

Я пытаюсь понять, почему мое приложение использует столько памяти. Я часто вижу, что он использует от 15 до 18 МБ, что значительно выше, чем я ожидал. Я посмотрел размер кучи через DDMS и увидел это: Это выглядело немного подозрительным, потому что мое приложение не имеет дело с большими изображениями вообще. Фактически общая сумма чертежей в […]