Articles of Сборщик

Причины, по которым мое приложение для Android постоянно разбивается на моем телефоне, но не на моем эмуляторе

У меня есть приложение, в котором используется довольно много графических элементов. Когда я открываю и закрываю свое приложение повторно на эмуляторе (1.5 – 2.2), он работает нормально, и, проверяя кучу, я вижу, что все очищается и gc'd правильно. Однако, когда я запускаю свое приложение на телефоне HTC Aria (2.1), приложение падает каждый раз, когда я […]

Выбор цвета на ошибках округления андроида – glReadPixels

Я использую подбор цвета в opengl es на android, и я вычисляю цветовой ключ, чтобы сравнить его с значениями, которые я получаю от glReadPixels: ByteBuffer PixelBuffer = ByteBuffer.allocateDirect(4); PixelBuffer.order(ByteOrder.nativeOrder()); gl.glReadPixels(x, y, 1, 1, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, PixelBuffer); byte b[] = new byte[4]; PixelBuffer.get(b); String key = "" + b[0] + b[1] + b[2]; Этот ключ можно […]

Merory Leak; Объекты не имеют корня GC

Я пытаюсь решить проблему утечки памяти в моем приложении. Использование анализатора памяти Eclipse. Через некоторое время из-за ошибки OOM мое приложение аварийно завершает работу. Самыми большими подозреваемыми, кажется, являются 9 ViewFlippers, которые я использую. Инспектор, глядя на них в анализаторе, говорит, что у него нет корня GC. Означает ли это, что он не будет очищен […]

Монодроид: выполнение полного 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" )?

Intereting Posts
Почему imageView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); И <application android: hardwareAccelerated = "false" имеют другой эффект? Android TextView NullPointerException с onTouchListener и onClickListener на 4.0 Зарегистрируйтесь как музыкальный плеер и сыграйте песню Android L – нет однорангового сертификата Загрузите вектор, переносимый в изображение с SD-карты В чем разница между getIntent () и получением намерения от savedInstanceState? Передача аргументов AsyncTask и возвращение результатов Как отслеживать изменение состояния SIM-карты Невозможно использовать getSystemService («usagestats») Android Studio Выполнение одновременной анимации по весу LinearLayout с помощью ValueAnimator Как заполнить прямоугольник с непрозрачностью в android Кнопка перехвата назад с мягкой клавиатуры Как отобразить часть изображения в андроиде Android AutoCompleteTextView с данными из веб-службы, проблемы с отображением списка предложений Как получить имя текущего дня, используя определенную дату в android?