Как правильно сделать while?
Добавлено: 27 фев 2015, 22:43
Добрый вечер. У меня при нажатии на кнопку воспроизводится музыка, и пока она воспроизводится должна быть анимация. После запуска программы и нажатия кнопки, зависает программа. Вот мой код :
Код: Выделить всё
final Animation fallingAnimation = AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.falling);
final Animation fallinAnimation = AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.fallin);
while(mediaPlay.isPlaying() || mediaPlaye.isPlaying()) {
Thread thread = new Thread() {
@Override
public void run() {
final ImageView moving = (ImageView) findViewById(R.id.moving);
final ImageView movinn = (ImageView) findViewById(R.id.movinn);
moving.startAnimation(fallingAnimation);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
movinn.startAnimation(fallinAnimation);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();