Articles of Сбор мусора для

Собиратель мусора Android приостанавливает работу других приложений во время работы?

Я нашел некоторую информацию об сборщике мусора Android, которые противоречат мне. Руководство Android Devevelopers Guide: Android 3.0 – первая версия платформы, предназначенная для работы на одном или нескольких процессорных архитектурах. Различные изменения в Dalvik VM, Bionic-библиотеке и других местах обеспечивают поддержку симметричной многопроцессорности в многоядерных средах. Эти оптимизации могут принести пользу всем приложениям, даже однопоточным. […]

Java.lang.OutOfMemoryError: превышение верхнего предела GC на Android 1.4

Я получаю java.lang.OutOfMemoryError: превышение лимита GC превышено, когда запускается gradle на Android 1.4 … это мои настройки: dependencies { compile project(':android-crop') compile project(':RTEditor-Toolbar') compile files('libs/apache-mime4j-0.6.jar') compile files('libs/httpmime-4.1.3.jar') /* compile files('libs/httpcore-4.4.1.jar')*/ compile files('libs/jetbrains-annotations.jar') compile files('libs/pinchzoom.jar') compile files('libs/gcm.jar') compile 'com.google.android.gms:play-services:7.8.0' compile 'com.android.support:multidex:1.0.0' compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:cardview-v7:22.2.1' compile 'com.android.support:design:22.2.1' compile 'com.android.support:recyclerview-v7:22.2.1' compile 'com.android.support:support-v4:22.2.1' //three party library compile 'com.squareup.picasso:picasso:2.5.2' […]

Понимание сообщений Android GC

У меня есть следующее сообщение о моем catlog, GC_CONCURRENT freed 456K, 19% free 2753K/3360K, paused 5ms+9ms, total 378ms Я пытаюсь понять последнее значение. Я проверил другой вопрос, связанный с GC, на сайте они либо имеют две паузы, связанные с параллельным GC, либо одну общую паузу для неконкурентного GC. Почему у меня два? Мое приложение приостановилось […]

Остановленное обслуживание – это постоянная сборка мусора

Я разрабатываю приложение, которое имеет множество сервисов. Когда я останавливаю службу намерения, все потоки и службы должны быть остановлены, но пользовательский интерфейс висит, а в logcat следующие ошибки: 2014-12-01 12: 37: 92I/art (32099): Background partial concurrent mark sweep GC freed 419756(33MB) AllocSpace objects, 15(4MB) LOS objects, 38% free, 25MB/41MB, paused 1.617ms total 451.976ms 2014-12-01 12: […]

Является ли GC_FOR_ALLOC более «серьезным» при исследовании использования памяти?

В настоящее время я изучаю проблемы с сборкой мусора с моим Android-приложением, и мне любопытно узнать, указывает ли GC_FOR_ALLOC большую проблему, чем другие сообщения GC, такие как GC_CONCURRENT. По моему мнению, GC_CONCURRENT делает то, что должен делать сборщик мусора. Куча достигла определенного предела, лучше очистите память. GC_FOR_ALLOC предлагает мне что-то более серьезное, если я пытаюсь […]

Как решить проблему GC_concurrent?

07-06 10:33:28.405: DEBUG/dalvikvm(509): GC_CONCURRENT freed 4688K, 23% free 18428K/23751K, paused 7ms+19ms 07-06 10:33:29.484: DEBUG/dalvikvm(509): GC_CONCURRENT freed 24K, 14% free 20452K/23751K, paused 7ms+21ms 07-06 10:33:30.486: DEBUG/dalvikvm(509): GC_FOR_ALLOC freed 4623K, 26% free 17648K/23751K, paused 260ms 07-06 10:33:31.295: DEBUG/dalvikvm(509): GC_CONCURRENT freed 4K, 18% free 19692K/23751K, paused 6ms+19ms 07-06 10:33:32.335: DEBUG/dalvikvm(509): GC_CONCURRENT freed <1K, 9% free 21739K/23751K, paused 7ms+24ms […]

Разница между system.gc () и runtime.gc ()

В чем разница между System.gc() и Runtime.gc() ?

Пауза GC Ошибка после андроида 4.4.2 обновления

Недавно моя Galaxy Note 2 была обновлена ​​до версии 4.4.2. Я использую этот телефон для разработки (используя ADT), и жизнь была прекрасной, но после этого обновления появилась ошибка «Pause GC», и я не могу ее решить. Он появляется каждый раз, когда пользовательский экран изменяет статус в моем инструменте ADT LogCat. Ниже дамп ошибки. Заранее спасибо […]

Сборщик мусора в Android

Я видел много ответов на Android, которые предлагают вызвать сборщик мусора в некоторых ситуациях. Является ли хорошей практикой запрашивать сборщик мусора в Android, прежде чем делать голодную работу? Если нет, должен ли я называть это только в OutOfMemory ошибки OutOfMemory ? Есть ли другие вещи, которые я должен использовать, прежде чем прибегать к сборщику мусора?