이미지 뷰를 클릭하면 다른 액티비티로 넘어가거나 그렇지않으면 2초 후에 자동으로 다른 액티비티로 넘어가는 걸 구현하려 합니다.

문제는 제가 짜본 코드에서 클릭을 했을 때 postDelayed도 발생을 해서 다음 액티비티가 두 번 발생해 버립니다.

if문에 else if로 써서 두개의 코드를 합쳐 보기도 했지만 v 파라미터의 조건이 맞지 않는지 클릭을 하지 않으면 넘어가질 않습니다. 

이걸 어떻게 손봐야 할까요 ㅠㅠ

조언을 구해 봅니다.

액티비티가 두 번 뜨는 소스

        mHandler = new Handler();

     mHandler.postDelayed(new Runnable() {
            @Override
         public void run() {
                
          Intent intent = new Intent(Intro2.this, TextViewEx.class);
                startActivity(intent);
                finish();          
         }
        }, 2000);
    }
        
    public void onClick(View v) {
     if(v == imageview) {
      Intent intent = new Intent(Intro2.this, TextViewEx.class);
      startActivity(intent); 
      finish();
     }    
     
    }
    


postDelayed가 안먹는 소스

    public void onClick(View v) {
     if(v != imageview) {
            mHandler = new Handler();

         mHandler.postDelayed(new Runnable() {
                @Override
             public void run() {  
              Intent intent = new Intent(intro2.this, TextViewEx.class);
                    startActivity(intent);
                    finish();          
             }
            }, 2000);
     }     
     
     else if(v == imageview)
     {
      Intent intent = new Intent(intro2.this, TextViewEx.class);
      startActivity(intent); 
      finish();
     } 
    }