Articles of сборщик

Возможно ли, чтобы активность собирала мусор, а не фрагмент ребенка?

Этот вызов, который происходит во Фрагменте, иногда вылетает из-за исключения NullPointerException, особенно когда приложение не работает на переднем плане: . GetActivity () getApplication ()); Этот вызов возникает, когда обратная связь возвращается с сервера или когда требуется перерисовать фрагмент. Я не уверен, почему этот вызов вызовет NPE, может ли фрагмент остаться в памяти, пока активность будет […]

Как остановить чрезмерное создание объектов на телефонах Samsung?

У меня проблемы с анимацией, замедляющейся на многих телефонах Android от Samsung. Я проследил проблему, и это слишком много сбора мусора. Однако ни один из объектов не создается непосредственно моим кодом. Это трассировка стека из Allocation Tracker в DDMS. at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:493) at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:491) at com.samsung.android.multiwindow.IMultiWindowFacade$Stub$Proxy.getMultiWindowStyle(IMultiWindowFacade.java:499) at com.samsung.android.multiwindow.MultiWindowFacade.getMultiWindowStyle(MultiWindowFacade.java:81) at android.app.Activity.getMultiWindowStyle(Activity.java:4681) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1688) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1264) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6614) […]

Лучше ли использовать несколько SpanObjects или несколько TextViews в Android?

У меня есть ListView , у которого есть TextView и в каждом TextView несколько элементов, каждое из которых содержит краткое описание. Чтобы применять разные стили к элементам и описанию, я использую объекты с множественным диапазоном: ClickableSpan , ForegroundColorSpan , BackgroundColorSpan , AbsoluteSizeSpan и StyleSpan . В среднем ListView имеет 10 TextView s, и каждый TextView […]

Влияние «instanceof» в коде Android Java

Связано ли ключевое слово instanceof с этим относительно тяжелым воздействием на платформу Android (и, что более конкретно, на мобильные телефоны, работающие на Dalvik VM?

Возможно ли для Android VM собирать статические переменные без уничтожения всего приложения Android?

(Название вводит в заблуждение, поскольку сборщики мусора собирают только объекты, но я нашел этот заголовок более простым) Предположим, у меня есть приложение Android со статической переменной с именем «userid» внутри класса Global (которое равно нулю при инициализации). Если я установил переменную «userid» на какое-то значение, определяющее жизненный цикл приложения Android, скажем Global.userid = «myid», возможно […]

Ошибки сборки Android 5.0 с проблемой версии Java

Моя текущая версия java, запущенная на моем Ubuntu 14.04, java -version java version "1.7.0_72" Java(TM) SE Runtime Environment (build 1.7.0_72-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode) Я набрал команду, чтобы изменить версию java sudo update-alternatives –config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ———————————————————— […]

Как работает процесс сборки Android?

Я нашел хорошую статью о том, как работает процесс сборки Android, который показывает следующий процесс: Тем не менее, я также видел еще одну статью, в которой говорится, что она использует javac для преобразования всех файлов в .class , тогда dx tool в adk преобразует все .class файлы в classes.dex , например: Может кто-нибудь уточнить, какой […]

Много GC при прокрутке ListView (с шаблоном держателя)

Это аналогичный вопрос, но решение не работает. Проблема в том, что прокрутка ListView очень вялая, что связано с множеством GC. Я использую шаблон держателя (просмотр кеширования), как вы можете видеть в приведенном ниже коде: public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.eventrow, parent, false); […]

Pro Guard ошибка сборки релиз apk

Я получаю следующую ошибку, пытающуюся создать версию apk :app:compileReleaseNdk UP-TO-DATE :app:compileReleaseSources :app:lintVitalRelease :app:proguardRelease Warning: android.support.v4.app.NotificationCompat$NotificationCompatImplBase: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: android.support.v4.app.NotificationCompat$NotificationCompatImplGingerbread: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: android.support.v4.app.NotificationCompatGingerbread: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: there were 3 unresolved references […]

Андроид – GC_FOR_ALLOC освобожден 6346K, 7% бесплатно, приостановлено 143ms, всего 143ms

Я разрабатываю автономный mapView с использованием библиотеки OSMdroid. Мой фрагментатор загружает плитки, но рендер уходит устойчиво. Но факт в моих сообщениях журнала, я продолжаю получать эту ошибку: GC_FOR_ALLOC freed 6346K, 7% free , paused 143ms, total 143ms Я не уверен, как отладить это? Любые идеи, есть ли у меня утечки памяти?