gpt4 book ai didi

android - 声音 fragment 的堆大小溢出问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:08 25 4
gpt4 key购买 nike

我正在创建一个包含多个短声音 fragment 的 Android 应用。目前,我正在使用 SoundPool 在菜单 Activity 开始第二个 Activity 后加载我的声音 fragment 。我似乎遇到的问题是,一旦这个辅助 Activity 开始,声音 fragment 的加载会导致多个堆大小溢出,然后过了一会儿 Activity 实际加载(模拟器永远不会给出错误或强制退出)。使用 MediaPlayer 可以帮助我防止这些堆大小溢出的发生吗?

另外,此时,菜单 Activity 启动第二个 Activity 等待结果(使用 startActivityForResult() 函数)。这是否意味着菜单 Activity 被保存在内存中以及将第二个 Activity 加载到内存中?如果是这样,我可以通过在第二个菜单 Activity 启动后调用 finish() 来解决我的内存问题(然后在用户希望返回菜单时重新启动菜单 Activity ,或者这会提出一整套新问题?)?

最佳答案

是的,soundpool 会将所有声音保存在内存中。您可能只需要一个媒体播放器实例 see here .您应该这样做,您的内存问题应该会消失,而无需采取任何极端措施。

关于android - 声音 fragment 的堆大小溢出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com