【发布时间】:2012-04-16 21:14:04
【问题描述】:
我目前的 Android 游戏存在问题。通常在调用 SoundPool.play() 时,该函数需要大约 0.003 秒才能完成,但有时需要 0.2 秒,这使我的游戏卡顿。他的异常是从哪里来的?
【问题讨论】:
-
向我们展示一些代码可能会有所帮助。在对您的游戏一无所知的情况下,我有一种预感,它可能与线程有关。
-
嗯,有点复杂的代码,你想看什么?
-
你是如何处理应用程序中的线程的?
-
播放声音不涉及线程。受影响的声音正在 OnTouchListener 的 onTouch 事件中播放。
-
尝试将您的 soundpool.play() 移动到单独的线程,或者更好地创建一个服务来为您处理整个声音池,并在需要时从 Activity 调用方法来触发播放事件。