В настоящее время мои товарищи по группе и я делаю приложение для Android, которое поможет детям освоить базовые знания. У него будет учебный модуль и модуль викторины для детей. У меня возникла проблема с появлением большого количества ошибок Out Of Memory из приложения.Лучший способ избежать ошибок в памяти - Android
Приложение всегда создает ошибки в памяти, когда играет музыку в фоновом режиме, воспроизводит анимацию, переключается между несколькими изображениями в ImageSwitcher и воспроизводит аудио. Я считаю, что моя проблема заключается в удалении неиспользуемых объектов в моих действиях.
Я много раз искал в Интернете, но я не мог найти ответ, который решил нашу проблему. Некоторые другие решения настолько сложны, что я даже их не понимаю. Кто-нибудь может помочь предотвратить ошибки OOM при использовании таких компонентов, как MediaPlayer, XML Animations, ImageSwtcher и SoundPool? Что я должен использовать с каждым? Обслуживание? Нить? Обработчик? ImageSwitcher является головной болью, он хорош в начале, но когда я собирался просмотреть 16-е изображение в списке, появляется ошибка OOM.
Спасибо за каждого, кто нам поможет. Я буду рад показать наши коды, но у него так много комментариев, и я думаю, что у кого-то есть ответ на этот вопрос без наших кодов новичка. :)
1. Android кучи ограниченное. 2. Загруженные изображения хранятся в куче. 3. Куча, необходимая для изображения, - это высота x ширина x 4 байта по умолчанию. 4. Не пытайтесь сохранить 16 изображений. 5. Используйте инкапсуляцию. 6. Google за 1-5. – Simon
Ничего себе! Спасибо за ответ. Я буду искать их. Должен ли я использовать ImageSwitcher для изображений? или есть ли лучший подход? Что является лучшим способом реализации звуков и музыки в Android? – anonymous