2010-08-31 3 views
0

Когда я нажимаю bt на проигрыватель, воспроизведение песни происходит в петле, как обычно. Но когда я нажал кнопку bt2 (Stop), System Freez!Когда я нажал кнопку bt2, система freez

Главный класс:

 final Alarm alarm = new Alarm(); 
    bt.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Alarm alarm = new Alarm(); 
       new MediaPlayer(); 
       MediaPlayer mp = MediaPlayer.create(ParkTicketAlarm.this, R.raw.alarm); 
       Vibrator vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
       alarm.execute(mp); 


     } 
    }); 

    bt2.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     alarm.turnoff(); 

    } 
}) 

AsyncTask Класс:

MediaPlayer mp; 
@Override 
protected String doInBackground(MediaPlayer... params) { 
    mp = (MediaPlayer)params[0]; 
     mp.setLooping(true); 
     mp.start(); 
     return null; 
} 
void turnoff() 
{ 
    mp.reset(); 
    Toast toast = new Toast(null); 
    toast.setText("go"); 
    toast.show(); 
} 

ответ

0

В изменении OnClick:

сигнал тревоги = новый Alarm();

до

alarm = new Alarm();

Не создавайте экземпляр нового экземпляра, который может переопределить глобальную переменную, которую вы установили.

+0

спасибо ... я сделал сигнал тревоги глобальным .... но теперь звуковая остановка, но система также freez .... –

+0

ohhh я удалил тост, и это сработало .... THANKS –

+0

Рад, что он работает на ya , –

Смежные вопросы