1

まず最初に、私はプログラミングの経験があまりなく、これが Android での最初のステップであることを伝えます。

minSdkVersion 8と を使用して、Android 用のアプリを開発しましたtargetSdkVersion 16

このアプリケーションは写真ギャラリーのようなもので、写真の 1 つをタッチすると、画面に写真とテキストが表示され、2 つのサウンドが再生されます。前後の画面を指でスライドして表示したり、一定間隔で自動スライドさせたりできます。

を使用してエミュレーターでアプリをテストしandroid 2.2、一部のデバイスでは と をandroid 2.3.5使用してアプリをテストしましたandroid 4.0.x

android 2.2 and 2.3.5アプリでは正しく動作しますandroid 4.0.xが、「手動」の方法は正しく機能することがわかりましたが、「自動画像スライド」は機能しません。

問題は、写真の 1 つを選択すると、最初のアクティビティが正しく実行されることですが、最初のアクティビティの後、このアクティビティのレイアウトが画面に表示される前に、次のアクティビティの音が聞こえます。メイン メニューを終了して他の画像を選択しても、問題は同じです。最初のアクティビティを正しく表示し、その後、サウンドがアクティビティのイメージを進めます。

ここで検索した問題に似たものは何も見つかりませんでした。誰でも私を助けることができますか?

いくつかのコードを表示するために編集されました。

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メソッドを回避し、Android4.0.xでアプリが完全に動作するようになりました

于 2013-01-10T23:17:13.660 に答える