SoundManager 报告错误

发布于 2024-11-14 16:32:29 字数 634 浏览 2 评论 0原文

在我的应用程序报告中强制关闭:

java.lang.ClassCastException: int[] 无法转换为 java.lang.ref.WeakReference 在 android.media.SoundPool.postEventFromNative(SoundPool.java:466) 在dalvik.system.NativeStart.run(本机方法)

Soundpool 由我创建的 Soundmanager 类包装,该类静态使用,即:

    SoundManager.getInstance();
    SoundManager.initSounds(this, mApp.Sound(), mApp.Voice());
    SoundManager.loadSounds();

...

SoundManager.playSound(SoundManager.SNDGAMEOVER, 1);

...

我的主要活动和另一个活动之间发生错误 - 不确定是否是当第二个活动的一个实例正在关闭或正在打开时。由于它是间歇性的,因此很难调试。还有其他人遇到过类似的问题吗?

Got a force close in my app reporting:

java.lang.ClassCastException: int[] cannot be cast to java.lang.ref.WeakReference
at android.media.SoundPool.postEventFromNative(SoundPool.java:466)
at dalvik.system.NativeStart.run(Native Method)

Soundpool is wrapped by a Soundmanager class I created which is used statically, i.e.:

    SoundManager.getInstance();
    SoundManager.initSounds(this, mApp.Sound(), mApp.Voice());
    SoundManager.loadSounds();

...

SoundManager.playSound(SoundManager.SNDGAMEOVER, 1);

...

The error occurred between my main activity and another activity - not sure if it was while one instance of the second activity was closing or was opening. Its difficult to debug because its intermittent. Has anyone else run in to similar problems?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文