我一直在努力让一个线程在我的应用程序的后台启动并运行。 我的问题是,如何创建一个线程并从按钮启动它?我很抱歉创造了这个问题,但我花了至少5个小时没有任何进展。
答案 0 :(得分: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
}
}};