Articles of Сборщик

Монодроид: выполнение полного GC

Я пытаюсь создать свою маленькую систему частиц. У меня есть ParticleManager со списком частиц и нарисовать мои частицы на холсте. Я создаю любые новые объекты, такие как Paint и т. Д., Только как раз в функции init ()! Если размер частиц <0, я удаляю его: for (int particle = 0; particle < particles.Count; particle++) { […]

Почему потоки протекают на Android?

Я заметил в нашем приложении Android, что каждый раз, когда мы выходим на главный экран, мы увеличиваем размер кучи (утечки) на количество ByteArrayOutputStream. Лучшим, с чем я смог справиться, является добавление this.mByteArrayOutputStream = null; В конце run (), чтобы предотвратить увеличение размера кучи. Если бы кто-нибудь мог просветить меня, я был бы очень благодарен. Я […]

Простой сборщик каталога Android – Как?

Я только что начал кодирование в Android Studio и почувствовал Awesome .. !! Как написать код для «Directory Picker». Т.е., когда нажата кнопка, простой экран диалога / активности, который может отображать список каталогов. Кроме того, вы хотите сохранить все файлы в этом каталоге в переменную Array. (После нажатия кнопки ОК). PS: Я искал здесь и […]

Первый экземпляр активности никогда не получает сбор мусора?

Я изучаю, имеет ли активность Android активность утечки памяти с помощью Eclipse Memory Analyzer Tool (MAT). Если у этой активности есть утечка, я ожидаю, что мертвые случаи будут висящими на куче, а не сбор мусора. Чтобы проверить это, я многократно запускаю и останавливаю (нажатием кнопки «Назад») активность, а затем просматриваю свалки кучи, используя MAT. Но […]

Приложения для Android: извлечение контакта «Я» из списка контактов

Я держусь за импорт данных из списка контактов на Android. В эмуляторе я замечаю верхнюю контактную группу, которая содержит только один контакт для себя. Остальные контакты следуют ниже. Однако, когда я использую следующий код Intent pickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(pickerIntent, PICK_CONTACT_REQUEST); Сборщик не показывает этот контакт для выбора, только остальные из них: Мои вопросы: […]

Android Socket Exception "сокет закрыт"

Когда я пытаюсь запустить тест, состоящий из сервера эха и клиента android с помощью следующего кода, я всегда получаю исключение msg «socket is closed». Этот код может просто отправить msg на сервер и получить msg с сервера, но если вы хотите сделать оба одновременно, это просто не работает … Мне очень любопытно, почему это приведет […]

Какой загрузчик классов использовать с Parcel.readHashMap?

Я использую следующий код, чтобы прочитать карту типа HashMap<String, String > из посылки: in.readHashMap(HashMap.class.getClassLoader()); Кажется, это работает нормально, но я получаю предупреждение: Type safety: The expression of type HashMap needs unchecked conversion to conform to Map<String,String> Есть ли «правильный» способ сделать это, использовать другой загрузчик классов? Или я должен просто пойти с @SuppressWarnings("unchecked" )?

Android picker / list похож на iOS date picker

Я хотел бы реализовать ios style picker на Android с несколькими столбцами, например: Да, я знаю, что Android имеет немного другую платформу по умолчанию для такого интерфейса, но мне очень нравится стиль IOS, который показывает различные варианты выше и ниже и позволяет вам легко перетаскивать вверх и вниз. Я уже знаю этот проект DateSlider , […]

Почему Android-мусор собирает много раз с помощью Jacksons ObjectMapper?

У моего Android-приложения есть пользовательская AsyncTask, чтобы сделать вызов для отдыха для списка объектов. Я использую Jackson для преобразования моего ответа в Java, и я вижу около 30 вызовов коллекции мусора при сопоставлении Json через ObjectMapper.readValue (). Интересно, что если я сделаю тот же звонок второй, третий, четвертый раз (выбрав кнопку обновления), будет только один […]

Android Eclipse DDMS> Куча> Причина GC greyed out

Я не могу нажать кнопку «Причина» GC на вкладке «Куча» в разделе «Перспектива DDMS в Eclipse», потому что она выделена серым цветом. Я использую ADT v22 (пакет Eclipse / Android / ADT) в OS X. Устройство, которое я использую, является S3. После этого были выполнены следующие действия: 1. Развернутое приложение из Eclipse 2. Выбранный процесс […]