我在Activity中能否使用一个Handler处理所有的Runnable,还是应该为每个Runnable创建多个Handler实例?
handler
,并使用不同的消息来指定您正在从哪里进行。handler.sendEmptyMessage(messagevalue); //use this to send message from different place
现在处理消息
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//specify msg value
if(msg.what==10){
//do this
}else if(msg.what==20){
// do this
}else{
//so on....
}
}
};
我认为,每个线程应该有一个处理程序(而不是每个可运行),除非您不需要对不同类型的可运行物完全不同的行为。