마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

if문에 프레임애니메이션과 vibrator을 같이 넣었는데 진동이 반복을 안합니다. [closed]

0 추천

받은 블루투스 데이터를 if문에서 프레임 애니메이션으로  변환하였는데

여기서 진동을 주고싶어서 반복 vibrator 넣었습니다.

그런데 진동이 주다가 멈추고 애니메이션으로 넘어갑니다.

if(Front.equals("1") ) {

                                    if(imageindex ==0 );
                                    correct.setVisibility(View.INVISIBLE);
                                    front.setVisibility(View.VISIBLE);
                                    back.setVisibility(View.INVISIBLE);
                                    left.setVisibility(View.INVISIBLE);
                                    right.setVisibility(View.INVISIBLE);
                                    yellow.setVisibility(View.INVISIBLE);

                                    imageindex = 0;

                                    ani=(AnimationDrawable)front.getDrawable();
                                    ani.isRunning();
                                    //AnimationDrawable 객체에게
                                    //Frame 변경을 시작하도록 함.
                                    ani.start();

                                    vibrator.cancel();

                                } else if(Back.equals("1") ) {
                                    correct.setVisibility(View.INVISIBLE);
                                    front.setVisibility(View.INVISIBLE);
                                    back.setVisibility(View.VISIBLE);
                                    left.setVisibility(View.INVISIBLE);
                                    right.setVisibility(View.INVISIBLE);
                                    yellow.setVisibility(View.INVISIBLE);

                                    vibrator.cancel();

                                    imageindex = 0;

                                    ani=(AnimationDrawable)back.getDrawable();
                                    ani.isRunning();
                                    ani.start();

                                }else{

                                    correct.setVisibility(View.VISIBLE);
                                    front.setVisibility(View.INVISIBLE);
                                    back.setVisibility(View.INVISIBLE);
                                    left.setVisibility(View.INVISIBLE);
                                    right.setVisibility(View.INVISIBLE);
                                    yellow.setVisibility(View.INVISIBLE);

                                    vibrator.vibrate(new long[]{500, 1000, 1000, 2000, 1000, 3000}, 0);


                                    imageindex = 0;

                                    ani=(AnimationDrawable)correct.getDrawable();
                                    ani.isRunning();
                                    ani.start();

이렇게 코드는 만들었는데 문제점을 알려주시면 감사하겠습니다. 

질문을 종료한 이유: Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);                                     vibrator.vibrate(1000); 이코드를 넣으니까 해결되었습니다.
초심자1 (790 포인트) 님이 2018년 4월 3일 질문
초심자1님이 2018년 4월 4일 closed
...