0

我正在使用不同的 API 和屏幕分辨率测试我的应用,但在使用 Android 2.1 时遇到了问题。每当我运行应用程序时,主菜单都会与我为它创建的所有其他活动一起工作,除了一个:主游戏活动。我相信这是因为下面显示的第一个错误。我猜Android 2.1 不支持SoundPool 的OnLoadCompleteListener。我正在努力寻找替代方案,因此它适用于 2.2 及更高版本以及 2.1 及更低版本的 Android 版本。我很确定在 2.2 及更高版本中使用 SoundPool 时需要 OnLoadCompleteListener 方法。我记得没有它就不行。有人有建议吗?

谢谢

07-10 15:48:28.685: INFO/dalvikvm(363): Failed resolving Lorg/chinesetones/teacher/Game; interface 8 'Landroid/media/SoundPool$OnLoadCompleteListener;'

07-10 15:48:28.685: WARN/dalvikvm(363): Link of class 'Lorg/chinesetones/teacher/Game;' failed
07-10 15:48:28.685: ERROR/dalvikvm(363): Could not find class 'org.chinesetones.teacher.Game', referenced from method org.chinesetones.teacher.ChineseToneTeacherActivity.onClick
07-10 15:48:28.685: WARN/dalvikvm(363): VFY: unable to resolve const-class 38 (Lorg/chinesetones/teacher/Game;) in Lorg/chinesetones/teacher/ChineseToneTeacherActivity;

07-10 15:49:42.004: ERROR/AndroidRuntime(363): Uncaught handler: thread main exiting due to uncaught exception

07-10 15:49:42.074: ERROR/AndroidRuntime(363): java.lang.NoClassDefFoundError: org.chinesetones.teacher.Game

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at 
org.chinesetones.teacher.ChineseToneTeacherActivity.onClick(ChineseToneTeacherActivity.java:41)

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at android.view.View.performClick(View.java:2364)
4

1 回答 1

1

这个其他答案说这是不可能的

OnLoadCompleteListener Pre-2.2 无解决方案

OnLoadCompleteListener Pre-2.2 无解决方案

外部搜索似乎也说了同样的话

当然这并不意味着不可能,他们说 Mapview 倾斜无法完成,我想出了如何做到这一点。

不幸的是,我认为最好的解决方案可能是加载声音,为什么会显示启动画面,当然你必须“猜测”加载声音需要多长时间。

建议:您也可以通过首先搜索 [Android] OnLoadCompleteListener 来更好地了解您的问题。我还将在您的标题中更具体地说明问题,例如“在 2.1 及更低版本中使用什么代替 OnLoadCompleteListener”或类似的内容。

您可以做的另一件事是获取 android 源代码并查看它们如何实现完成侦听器,您也许可以创建一些东西来模拟它。

于 2011-07-10T16:33:12.550 回答