Android:同一类中两个方法之间的时间延迟

时间:2012-10-30 07:39:46

标签: android

我有一个按钮 - 按下按钮,我正在播放声音并转到下一个活动。声音片段为4秒。我希望声音能够完全播放,然后转到下一个活动。 现在发生的事情是点击按钮,活动移动到下一个,声音也会播放,它根据我的需要不起作用。

我的代码

final ImageButton circleButton=(ImageButton)findViewById(R.id.circleCircle);
    circleButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            /* Code for playing the "Very Good" sound */    
            MediaPlayer mediaPlayer = MediaPlayer.create(shapeActivity.this, R.raw.wow);
            mediaPlayer.start();    

            Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
            myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(myintent1);
        }});

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用mediaplayer oncomplete listener方法,声音完成后移动到下一个意图

mediaPlayer.setOnCompletionListener( new OnCompletionListener() {
         public void onCompletion(MediaPlayer mp) {
             Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
             myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(myintent1);
    }} );