Articles of Утечки памяти в

Изображения, добавленные в программу AnimationDrawable для программной утечки

У меня есть Android-приложение с множеством анимаций. Когда я программно создаю анимацию (используя AnimationDrawable ), объект non-java (как показано на вкладке «Куча DDMS») растет с каждой новой анимацией, которую я загружаю, и никогда не сжимаюсь даже после того, как мои анимации будут выпущены. У меня есть только одна ссылка на каждый объект AnimationDrawable из объекта-оболочки, […]

Android: EditText вызывает утечку памяти

Я хочу начать с того, что это первый раз, когда мне приходится иметь дело с производительностью, потому что это первый раз, когда я разрабатываю приложение для Android. Приложение Приложение является редактором исходного кода, в котором вы можете открывать файлы, изменять их и сохранять обратно. Приложение состоит из 4 частей: Вид навигатора: содержит ListView для открытых […]

Как исправить утечку памяти в Android, связанную с Threads?

Итак, я нашел, с MAT что я продолжаю создавать несколько Threads с каждым surfaceCreate Я думаю, что мне нужны эти потоки, но этот метод вызывает несколько экземпляров ViewThread , поскольку пользователь просматривает мое приложение, что является утечкой памяти. Как я могу реорганизовать способ создания и обработки моих потоков, чтобы этого не произошло, или как я […]

Отслеживание утечек памяти / окна в Android?

Как проследить утечки памяти в Android Development? Я работаю над Eclipse IDE для разработки приложения. Я не могу выяснить, как исправить ошибки в памяти или окне «Исключения утечек»? Есть идеи. В основном ошибка оконного утечки вызывает исключение незаконного аргумента? Как исправить это. Пожалуйста помоги.

Сбой приложения Android с WIN DEATH после интенсивной работы с памятью

Резюме Я работаю над Android-приложением, которое, как одна из его функций, включает пользователей, которые маркируют изображение и сохраняют его. Этот процесс включает в себя некоторые тяжелые вызовы drawImage () на холсте (иногда на изображении около 12 МБ + без сжатия), а также много кодирования и декодирования данных. Данные изображения также кэшируются в файловой системе Android […]

Утечка памяти Android в JarURLConnectionImpl от Apache Harmony?

Я работаю над Android-приложением, и мы изучаем использование памяти. Глядя на кучу кучи от hprof, мы видим, что почти 2M (22% нашей кучи) используются в статическом кеше в JarURLConnectionImpl: Рассматривая исходный код JarURLConnectionImpl , кажется, что записи добавляются в статическую переменную jarCache, но никогда не удаляются. Если это правда, что они никогда не удаляются, это […]

Утечка памяти с помощью GoogleApiClient, обнаруженная Android Studio

Я создал новый проект с одним классом и со следующим кодом, взятым из этого примера: https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls Когда я поворачиваю устройство несколько раз, а затем нажмите «Дамп Java-кучи» в Android Studio, а затем нажмите «Анализ». Я получу результат, показывающий, что моя MainActivity просочилась. Причина, по которой я создал этот примерный проект, заключается в том, что у […]

Как исправить «SQLiteConnection для gms database», которая была утечка

Мое приложение, использующее службы Google Play , получило следующее предупреждение в logcat 12-06 12:53:58.240 2748-2757/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/data/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed. 12-06 12:53:58.240 2748-2757/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/data/com.google.android.gms/databases/help_responses.db' […]

Пример утечки памяти для Android из Google I / O

Я просто посмотрел на google io video «Управление памятью для Android». Слайды доступны здесь http://dubroy.com/memory_management_for_android_apps.pdf . Пример утечки памяти находится на слайде 36. Я не понимаю, почему это вызывает утечку после изменения ориентации. Я понимаю, что утечка является внутренним классом и имеет ссылку на внешний класс. Кроме того, я понимаю, что статическая переменная «утечка» ссылается […]

Почему происходит утечка памяти Android из-за статического Drawable, если обратный вызов сброшен?

Я просто следил за этой статьей о том, как избежать утечек памяти: блог разработчиков Android. Ниже приведен фрагмент кода: private static Drawable sBackground; @Override protected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); label.setText("Leaks are bad"); if (sBackground == null) { sBackground = getDrawable(R.drawable.large_bitmap); } label.setBackgroundDrawable(sBackground); setContentView(label); } Говорят, что у получателя есть […]