Articles of Память

Что такое Remainder в основной круговой диаграмме Eclipse Memory Analyzer?

Я только начал изучать управление памятью для Android. После выполнения дампа памяти в приложении, над которым я работаю и анализируя его с помощью Eclipse Memory Analyzer, я узнал, что 37 МБ (из 50 М сохраненной памяти) был взят «Остальным». Эта цифра 50M соответствует моей сохраненной памяти logcat, поэтому я предполагаю, что этот Remainder занимает некоторую […]

ImageSwitcher и ошибки памяти

Я использую очень простой код, чтобы показать галерею изображений, хранящихся в виде чертежей. Все изображения имеют размер менее 200kb и разрешение 1024×576 пикселей. Мой код отлично работает на 4 устройствах, которые я тестировал, и для большинства моих пользователей. Но некоторые из них продолжают получать известную проблему с бюджетной памятью vm. Он мой код: In onCreate […]

Ошибка Android setImageURI из памяти

У меня очень мало активности, которая должна показывать изображение. Если изображение не очень маленькое (например, 1.12 Mb 2560×1920), он выдает из памяти ориентацию экрана изменения. Я попробовал getDrawable.setCallback (null), но не повезло. Где я ошибаюсь? public class Fullscreen extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.gc(); setContentView(R.layout.fullscreen); ImageView imageView = (ImageView) findViewById(R.id.full_screen_image); […]

Как исправить эту ошибку: java.lang.OutOfMemoryError

Это мой код: public void onPictureTaken(byte[] data, Camera camera) { Bitmap foto = BitmapFactory.decodeByteArray(data, 0, data.length); wid = foto.getWidth(); hgt = foto.getHeight(); Bitmap newImage = Bitmap.createBitmap(wid, hgt, Bitmap.Config.ARGB_4444); Canvas canvas = new Canvas(newImage); canvas.drawBitmap(foto, 0f, 0f, null); if (newImage.getWidth() > newImage.getHeight()) { Matrix matrix = new Matrix(); matrix.postRotate(90); newImage.createBitmap(newImage, 0, 0, wid, hgt, matrix, true); […]

Сопрягает ли SoftReference .recycle () в объекте Bitmap

Если я храню растровые изображения в хэш-карте с помощью SoftReference, вызовет SoftReference .recycle () в Bitmap? И если это не так, то каков был бы способ правильно очистить растровое изображение из памяти в данной ситуации (когда растровые изображения находятся внутри HashMap)?

Максимальная собственная память, которую можно назначить для приложения для Android

Размер кучи VM не может превышать 16 МБ, 24 МБ, 32 МБ в зависимости от телефона. Но каков максимальный размер родной кучи? Сколько встроенной памяти может быть выделено для приложения, когда оно находится на переднем плане. Благодарю.

Как найти слово в большом списке слов (лексика) с потреблением памяти спуска и временем поиска?

проблема [ Здесь следует описание того, что приложение должно делать, при каких ограничениях ] Я хочу, чтобы структура данных, которая ищет, если string существует в списке слов 250 000, при использовании только достаточного количества плунжера и сохраняя время, необходимое для загрузки этой структуры данных в малый байт (скажем, 0-8 секунд) , Время, необходимое для поиска […]

Android NDK mmap вызывается на 32-битных устройствах после обновления до Lollipop

Я пытаюсь захватить 784 мегабайта памяти. Да, я знаю, что это очень много для 32-битного телефона, но следующий телефон работал до Android 5.0: mmap(0, 0x31000000, PROT_NONE, MAP_ANON | MAP_SHARED, -1, 0); Однако на трех разных устройствах от разных производителей обновление до Android 5.0 нарушило это. Я предполагаю, что это некоторые изменения в функции распределения памяти […]

Исключение из памяти + анализ дампа файла hprof

Это связано с этим вопросом Java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset (собственный метод) Я создал файл дампа в вопросе .. и он дает следующую информацию One instance of "byte[]" loaded by "<system class loader>" occupies 1,10,59,216 (51.02%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>". Keywords byte[] Так что теперь можно […]

InputMethodManager содержит ссылку на tabhost – Memory Leak – OOM Error

Иерархия просмотра выглядит следующим образом: TabActivity -> ActivityGroups -> Activities . Используя MAT, я обнаружил, что TabWidget ссылается на TabHost который ссылается InputMethodManager , поэтому TabWidget просочился. При последующем запуске приложения вызывается ошибка OutOfMemory. Аналогично, все мои действия также ссылаются на InputMethodManager . (После закрытия приложения все мои группы активности, действия, tabactivity, tabhost и tabwidget […]

Intereting Posts
Как включить учетные записи в новом API Android для Google Диска Поведение панели действий, когда android: targetSdkVersion – 16 Гибридные мобильные приложения, как правило, считаются уступающими по отношению к собственным приложениям разработчиками в технологической отрасли? Как импортировать проект библиотеки eclipse из проекта github в android studio? Изменение цвета фона в календаре в день Firebase: В чем разница между setPersistenceEnabled и keepSynced? Трудность понимания layout_alignWithParentIfMissing Сообщение данных FCM, не полученное в Android, когда приложение находится в фоновом режиме PDF «Скачать Неудачно» Только на Android-телефонах Как сосредоточить индикатор прогресса в ProgressDialog легко (когда заголовок / текст не прошел) В чем разница между / system / app и / data / app? Single TextView с несколькими цветными текстами Скрыть только панель действий на вкладках Прокрутка, а не панели действий. Android Добавить событие в календарь с помощью Intent, получить EventID Android.Share для социальных сетей