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

Как найти происхождение GC_FOR_MALLOC?

Я работаю над Android-приложением, которое попадает в бесконечный цикл GC_FOR_MALLOC: 06-15 11:24:56.685: DEBUG/dalvikvm(118): GC_FOR_MALLOC freed 4136 objects / 374744 bytes in 66ms 06-15 11:24:59.176: DEBUG/dalvikvm(521): GC_FOR_MALLOC freed 9340 objects / 524152 bytes in 645ms 06-15 11:24:59.846: DEBUG/dalvikvm(521): GC_FOR_MALLOC freed 9344 objects / 524328 bytes in 149ms 06-15 11:25:01.535: DEBUG/dalvikvm(521): GC_FOR_MALLOC freed 9346 objects / 524448 […]

Могу ли я полагаться на сборщик мусора, чтобы остановить AsyncTask?

Быстрый теоретический вопрос. Предположим, у меня есть Java-класс, который использует как финализатор, так и экземпляр его собственной частной AsyncTask, на которую не ссылаются нигде. Теперь предположим, что метод doInBackground AsyncTask выглядит примерно так: while(go) { f(); } И финализатор: public void finalize() { go = false; } Когда все внешние ссылки на объект удаляются, будет […]

Определите, когда запускается Android GC

Кто-нибудь знает, есть ли способ идентифицировать (в коде, а не LogCat), когда GC запущен? Возможно, намерение уволено? Я мог бы анализировать вывод LogCat, но это было бы идеально, если бы я мог определить, когда GC запущен из моего кода.

Отформатируйте MAC-адрес в Android / Java без создания ненужного мусора

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

Переменные, собираемые мусором

У меня есть приложение для Android, которое работает. Через некоторое время, когда пользователь выходит из приложения, запустив что-то еще и вернувшись в мое приложение, статические переменные в приложении, похоже, были собраны мусором. В оболочке ореха я сохраняю введенное имя пользователя / пароль при запуске приложения и сохраняю их в статической переменной и использую их для […]

Android мусорщик, работающий в моем приложении

Мое приложение имеет службу с потоком, которая работает на фоне и прослушивает связь с удаленного сервера. Пока поток работает, я вижу в своем LogCat много действий dalvikvm. Это нормально ? Или, возможно, это некоторая сортировка утечки памяти: Это мой Thread run (): @Override public void run() { startKeepAliveTimer(); try { socket = new Socket(host, port); […]

Сбор мусора

Если я не ошибаюсь, объекты активности никогда не уничтожаются из памяти, они всегда там, пока процесс не будет убит. Таким образом, вызов функции finish () или операционной системы Android, разрушающей вашу активность, не означает, что он уничтожен в памяти, а означает, что теперь он находится в «разрушенном состоянии» (неофициальное имя). Чтобы продемонстрировать, я переопределил метод […]

Возможность необработанной утечки памяти

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

Является ли создание следующего для цикла вредным для коллекции мусора?

У меня есть метод обновления, который обновляет уровень в игре каждые миллисекунды. Внутри этого метода у меня есть несколько циклов, которые выглядят так: for (int i = 0: i < 10; ++i){ } Когда я говорю: int i = 0 Это создает много мусора? И будет ли альтернатива? спасибо

Коллекция струн и мусора

У меня есть метод в engine, который я использую (andengine): public final void setText(String pString){…} Мое приложение обновляет счет каждые 1 с от статического int mScoreText.setText(""+PlayerSystem.mScore); Проблема заключается в том, что таким образом каждую секунду создается новый объект String, и через 1 минуту у меня есть 59 объектов String для сбора по GC и дополнительные […]

Intereting Posts
Проблема с Robolectric с новой версией сервисов Google Play Если текст в TextView больше, чем доступное пространство, как получить оставшиеся строки? NullPointerException с android.support.v7.widget.Toolbar Gradle плагин google-services не работает с gradle-experimental: 0.6.0-alpha7 Камера Android не может делать фото из фоновой службы Что такое «id == EditorInfo.IME_NULL»? Обновление дисплея от виджета? Как запустить код в потоке пользовательского интерфейса в тесте Android JUnit без Activity? Лучший способ загрузить изображение из URL-адреса и сохранить его во внутренней памяти Первый запуск занимает много времени (ClassLoader ссылается на неизвестный путь) Попытка нарисовать кнопку: как установить цвет штриха и как «выровнять» градиент на дне, не зная высоты? Что происходит во время перемещения приложения на SD-карту в Android Установить рейтингбарный стиль из кода Как построить openssl на android У всех устройств Android есть папка «sdcard»?