1

首先说我没有太多编程经验,这些是我在 Android 中的第一步。

我已经为 android 开发了一个应用程序,带有minSdkVersion 8targetSdkVersion 16.

该应用程序就像一个相册,当您触摸其中一张图片时,会显示一个带有图片、文字的屏幕,并播放两种声音。您可以用手指滑动查看上一个或下一个屏幕,或使其间隔一定时间自动滑动。

我已经在模拟器中使用android 2.2和 在某些设备中使用android 2.3.5和测试了该应用程序android 4.0.x

应用android 2.2 and 2.3.5程序正常工作,但android 4.0.x我检测到“手动”方式正常工作,但“自动图像滑动”不起作用。

问题是您选择了其中一张图片并且第一个活动正确运行,但是在第一个活动之后,在此活动的布局出现在屏幕上之前就听到了下一个活动的声音。如果您退出主菜单并选择其他图片,问题是一样的。您正确地看到了第一个活动,然后,声音推进了活动的形象。

我没有发现任何类似于我在这里搜索的问题。谁能帮我?

编辑显示一些代码。

onCompletion 代码:

public void onCompletion(MediaPlayer mp) {
    if(mp.equals(mpNom)){
        try {
            Thread.sleep (mpNom.getDuration()+500);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }           

    }else if(mp.equals(mpSo)){
        try {
            Thread.sleep (mpSo.getDuration());
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}
}

该应用程序没有显示任何错误,也没有崩溃,但是当声音已经重现时,会显示 UI。

任何的想法?提前致谢。

4

1 回答 1

0

最后我解决了这个问题。

似乎问题出在 OnCompletion 方法或该方法内的代码中。

我重写了使应用程序执行相同但以不同方式(编程方式)的代码,避免了 OnCompletion 方法,现在该应用程序在 android 4.0.x 中完美运行

于 2013-01-10T23:17:13.660 回答