【发布时间】:2013-03-04 21:18:40
【问题描述】:
我正在创建一个线程并在我的一个方法中启动它,并且在睡眠之后,应用程序刚刚关闭:s 无法理解为什么..任何线索? 这是我的代码:
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
if(!toggleRemove){
grupo.increment();
vibrate();
}else
grupo.decrement();
showToPanel(grupo);
new Thread(){
public void run(){
try {
sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
showToPanel(null);
}
}.start();
}
});
非常感谢!
改用这个解决了:
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
if(!toggleRemove){
grupo.increment();
vibrate();
}else
grupo.decrement();
showToPanel(grupo);
new Handler().postDelayed(new Runnable(){
@Override
public void run(){
showToPanel(null);
}
}, 3000);
}
});
【问题讨论】:
-
showToPanel 是做什么的?它会更新 UI 吗?
-
是的,伙计,确实如此。但我已经把它修好了,不知道我不能在android开发中使用普通线程。使用处理程序的东西,它工作了。无论如何,非常感谢伙计!真的很感激;)
标签: android multithreading sleep