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

Как Android Studio инициирует сборщик мусора и как он работает?

Мне трудно найти возможную утечку памяти. У меня есть Activity, который делает тяжелую работу в фоновом режиме. После некоторых задач приложение потребляет слишком много памяти. Кажется, что он не очищается должным образом. Это действие в состоянии по умолчанию: Если я запускаю задачу, выполняемую Activity, все больше выделяется память. Деятельность после некоторой работы: Сначала я думал, […]

Кеш-андроид> внутреннее хранилище против кэша объектов

Мне нужно кэшировать изображения (всего 5 или до 100) из Интернета и отображать их в виде списка. Если пользователь выбирает строку списка, кеш может быть очищен. Я посмотрел несколько примеров. Некоторые используют внешнее хранилище. Некоторые используют внутренние и внешние. Некоторые объекты .. Так в чем преимущества / недостатки внутреннего хранилища ( http://developer.android.com/guide/topics/data/data-storage.html#filesInternal через getCacheDir ()) […]

Фоновая частичная параллельная развертка метки GC

Я использую систему Kotlin Fuel для вызова REST API. На самом деле все работает нормально, когда api имеет http uri. Но как только, когда uris сделаны как HTTP с установкой сертификата SSL, я не смог загрузить изображение с сервера amazon. Я получаю следующую ошибку и ее блокировку пользовательского интерфейса. Кто-нибудь знает, как исправить эту проблему? […]

Как остановить сборщик мусора Android? Является ли это возможным?

Есть ли способ остановить сборщик мусора в течение некоторого времени?

Android правильно очищает / удаляет

Есть ли способ «очистить» объекты и другие переменные, которые вы создаете? Или они автоматически удаляются или у меня есть вся эта концепция неправильно? Каков правильный способ сделать это? Я стараюсь избегать GC, насколько это возможно.

Пользовательский интерфейс зависает с сообщениями GC

Привет, у меня проблемы с моим Android-приложением. Когда данные вводятся в базу данных, запрос базы данных для чтения данных не работает, и он замораживает пользовательский интерфейс со следующим сообщением Logcat. 12-24 12:01:56.261: I/art(16943): Explicit concurrent mark sweep GC freed 33437(1578KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 724us total 84.428ms 12-24 12:01:57.050: I/art(16943): […]

Как явно выполнять сборку мусора

Благодаря встроенной сборке мусора Java позволяет разработчикам создавать новые объекты, не заботясь явно о распределении памяти и освобождении памяти, поскольку сборщик мусора автоматически восстанавливает память для повторного использования. AFAIK Garbage Collector обычно запускается, когда в вашем приложении заканчивается память. Он содержит график, который представляет связи между объектами и изолированными объектами, которые могут быть освобождены. Хотя […]

Оптимизация GC: для vs foreach

Я пытался оптимизировать некоторые из моих кодов, и ive дошел до странного заключения относительно fors. В моей тестовой версии я создал новый проект с основным видом деятельности. Активность инициализирует список из 500 объектов, запускает явный GC и запускает поток. Нить выполняет функцию doCalculations. This.objects – это список из 500 MyObject, предыдущий – MyObject, значение – […]

Сбор мусора в андроиде (Сделано вручную)

У меня странные сомнения. Я знаю, что сборщик мусора имеет свои ограничения. И если распределение плохое, это может вызвать проблему для приложения, чтобы ответить необычным способом. Поэтому мой вопрос заключается в том, что хорошая привычка программирования вызывать принудительно сборщик мусора ( System.gc() ) в конце каждого действия? Обновить Каждый говорит, что вызов system.gc () вообще […]

Рекомендации GC GC – когда выполняется GC, и можно ли отслеживать состояние запуска из кода?

Некоторое время я искал подробные проектные документы, описывающие архитектуру сборщика мусора Dalvik VM, но не очень много. Учитывая последствия для работы GC, я бы хотел лучше понять 5 конкретных проблем: 1. Что именно запускает GC в Android? Другие реализации VM, которые я видел, обычно позволяют выделить определенный процент системной памяти для приложения до того, как […]