2012-03-20 73 views
1

我一直在努力獲得線程啓動並在我的應用程序的後臺運行。 我的問題是,如何創建一個線程並從一個按鈕啓動它?我很抱歉創建這個問題,但我花了至少5個小時,沒有任何進展。從按鈕啓動Android線程

+0

您應該發佈一些代碼,以顯示你已經嘗試過 – triggs 2012-03-20 12:22:32

+0

重複的問題... HTTP://stackoverflow.com/questions/9404456/start-new-thread-on-buttonclick – himanshu 2012-03-20 12:23:06

回答

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 
} 
}};