2012-03-20 2 views
1

나는 내 애플 리케이션의 배경에 실행하고 실행 스레드를 얻으려고 애 쓰고있다. 내 질문은, 어떻게 스레드를 만들고 단추로 실행합니까? 나는이 질문을 만들어서 유감이지만 적어도 5 시간을 전혀 보냈지 않았다.안드로이드 스레드 버튼에서 시작

+0

당신은 이미 시도 것을 보여주기 위해 코드의 일부를 게시해야 – triggs

+0

중복 질문 ... HTTP : //stackoverflow.com/questions/9404456/start-new-thread-on-buttonclick – himanshu

답변

1
your_button_id.setOnClickListener(new OnClickListener() {      
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub      
       startThread();       
      } 
     }); 

create method 

public void startThread() 
{ 
    Thread backgroundthread =new Thread(new Runnable() 
     { 

      public void run() 
      { 

//Write your code that should be run on thread.Dont render UI here. 
//render UI after thread in response handler like this... 
    responceHandler.sendEmptyMessage(0); 


}});backgroundthread.start(); 
} 

private Handler responceHandler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 

if(msg.what==0) 
{ 
//Handle your UI here 
} 
}};