При запуске определенной активности моего приложения пользователь «приветствуется» диалогом, который должен заполнить некоторыми данными, чтобы продолжить. Затем в своей деятельности пользователь имеет две кнопки, которые позволяют ему динамически создавать и удалять бесконечное количество полей (которые состоят из нескольких видов) Как вы знаете, когда меняется ориентация экрана, активность перезапускается, поэтому всякая информация теряется. Очевидно, это может […]
Я прочитал руководство разработчиков Android по проектированию производительности. Мне просто интересно, что если у меня есть большой объект, я не могу избежать создания (что дорого), кажется логичным, что я хочу немедленно освободить его, когда знаю, что с ним все кончено. Кажется, нет никакого способа сделать это. Некоторые предлагают установить его в null, так что он […]
Как получить объем свободной памяти текущего текущего процесса на Android? Или как программно получить общий объем памяти, выделенный для текущего процесса? Метод ActivityManager.getMemoryInfo() не работает в моем случае, потому что он возвращает свободную память SYSTEM, но не память процесса. Существует также метод ActivityManager.getProcessInfo() но он возвращает старую структуру API, и я не знаю, можно ли […]
Итак, вот сделка, я искал каждый вопрос и ссылку онлайн, но ни один из них не является полезным. У меня есть 120 кадров анимации в формате .jpg для моего заставки. Я понимаю, что jpegs преобразуются в растровые изображения в памяти, поэтому я получаю OutOfMemoryError. Максимальные кадры, которые я получаю для анимации, – 10. Есть ли […]
Я видел много потоков с этим титром, но никто не говорит о «повторном использовании» диалогов: обсуждение – это только выбор того, как организовать код для создания диалогов в одном и том же месте, но с разными Контекстами. Итак, я хотел бы знать: хорошая практика для создания нескольких диалогов одинарных, а затем просто изменить их стили […]
В iOS приложение получит предупреждение о памяти, реализуя функцию DidReceiveMemoryWarning , что означает, что ОЗУ недостаточно для использования. Если будет отправлена версия этого предупреждения 2-го уровня, приложение, вероятно, будет остановлено. Есть ли что-то подобное (например, намерение трансляции) в Android, чтобы сообщить моему приложению, что у нас нет памяти, и я мог бы программно удалить некоторые […]
Я заставил свое приложение вернуться к просмотру через некоторое время, когда он сидел без дела в фоновом режиме, и я заметил, что он очень медленный, а затем просто не реагирует. Итак, я проверил logcat, и я вижу «Недостаточно памяти при распределении 557296 байтов». Последнее, что я сделал до того, как мое приложение простаивало, добавило несколько […]
Я новичок в Android и здесь. Я просто знаю, что Bitmap хранит изображения по пикселям и не делает никакого сжатия. Является ли Drawable таким же, как Bitmap? или Для одного и того же файла изображения Drawable занимает меньше памяти, чем битмап? Спасибо за любой ответ.
У меня проблема с моим Android-приложением. В этом режиме есть меню опций. Меню выглядит так: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="@string/tx_1" android:id="@+id/menu_1" > <menu> <group android:checkableBehavior="single"> <item android:title="@string/tx_2" android:id="@+id/menu_2" /> <item android:title="@string/tx_3" android:id="@+id/menu_3" /> </group> <item android:title="@string/tx_4" android:id="@+id/menu_4" android:checkable="true" /> </menu> </item> <item android:title="@string/tx_5" android:id="@+id/menu_5" /> </menu> Таким образом, есть SubMenu, когда вы нажимаете на первый элемент. […]
Похоже, что BitmapRegionDecoder имеет утечку памяти. Если я запустил код ниже, я вижу увеличение использования собственной памяти на устройстве. В конце концов, приложение умрет из-за сбоя, поскольку ОС Android убьет его из-за отсутствия свободной памяти: public void doClick(View v) { String bitmapFileName = "/mnt/sdcard/Wallpaper Images/-398300536.jpg"; BitmapRegionDecoder dec; try { for (int i = 0; i […]