在同一个Activity中使用多个处理程序是否有问题?
我注意到在安卓官方网站提供的所有示例中,他们使用单个处理程序并根据“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
}
}