Я создаю приложение для Android, которое включает несколько коротких звуковых клипов. На данный момент я использую SoundPool
для загрузки своих звуковых клипов после того, как действие меню запустит второе действие. Проблема, с которой я столкнулся, заключается в том, что как только начинается это вторичное действие, загрузка звуковых клипов вызывает множественное переполнение кучи, а затем через некоторое время действие фактически загружается (эмулятор никогда не выдает ошибку или принудительный выход). Поможет ли мне здесь использование MediaPlayer
и предотвратит ли это переполнение размера кучи?
Также в данный момент активность меню запускает 2-ю активность в ожидании результата (используя функцию startActivityForResult()
). Означает ли это, что действие меню хранится в памяти, а также загружает в память второе действие? Если да, могу ли я помочь своим проблемам с памятью, вызвав finish()
в активности меню после запуска второй (затем перезапустив активность меню, когда пользователь хочет вернуться в меню, или это вызовет целый новый набор проблем? )?