在同一个“活动”中使用多个处理程序是否有问题。
我注意到,在android官方网站中提供的所有示例中,它们使用一个处理程序,并根据“what”的值检测不同的操作,这是因为内存管理和处理程序使用的大量内存吗?或者我应该称之为“坏代码”并以干净的方式执行它(多个处理程序,每个处理程序负责一个特定的任务)
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg) {
if (msg.what == 0){
// do something
}
else if (msg.what == 1){
// do something else
}
}
}
或
Handler taskHandlerA = new Handler()
{
@Override
public void handleMessage(Message msg) {
// do something
}
}
Handler taskHandlerB = new Handler()
{
@Override
public void handleMessage(Message msg) {
// do something else
}
}