Articles of Память

Ошибка 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 […]

EditText, вызывающий утечку памяти

Вступление: У меня есть приложение, которое имеет следующую структуру: ActionBar вверху (ActionBarSherlock) ViewPagerIndicator ниже этого (для вкладок) ViewPager (хосты Фрагменты) У меня проблема, что один из моих фрагментов вызывает довольно большую утечку памяти. Я сузил проблему до следующего случая: Фрагмент, который вызывает утечку, ничего не делает, кроме раздувания макета в его методе onCreateView . Это […]

Square LeakCanary Не удается найти символ

Build.gradle настроен в соответствии с инструкциями github. Класс LeafCanary, похоже, не включен. dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' } Анализатор и наблюдательный пакет имеет только один файл одного класса.