2014-04-25 9 views
0

postDelayed 스레드를 사용하고 있습니다. 다시 버튼을 누르면 해당 스레드를 중지해야합니다. 누군가 나를 도와주세요. 고맙습니다.어떻게 runnable 스레드를 안드로이드에서 멈출 수 있습니까?

music1.postDelayed(new Runnable() { 
    public void run() { 
      music1.setVisibility(View.VISIBLE); 
     animationmusic1(); 
     holemusic1(); 

    } 
}, 10000); 
+6

'handler.removeCallbacks을 (실행 가능한) 안드로이드 [의' – Raghunandan

+1

가능한 중복 : 어떻게 Runnable을 중단합니까?] (http://stackoverflow.com/questions/9458097/android-how-do-i-stop-r) 소멸) –

답변

1

는 YourActivity에 onBackPressed()을 추가

/** (non-Javadoc) 
    * @see android.app.Activity#onBackPressed() 
    */  
@Override 
    public void onBackPressed() { 
     music1.removeCallbacks(runnable); 
     YourActivity.super.onBackPressed(); 
    } 
0
handler.removeCallbacks(runnable); 
+4

[so]에 오신 것을 환영합니다. 질문에 대답 할 때, 특히 대답이 오래 전에 게시 된 이후로 다른 답변이 아직 다루어지지 않았는지 확인하십시오. 감사! –

관련 문제