gpt4 book ai didi

Android - 使用处理程序?

转载 作者:IT王子 更新时间:2023-10-28 23:37:06 26 4
gpt4 key购买 nike

在同一个Activity中使用多个Handler有什么问题吗?

我注意到在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
}
}

最佳答案

没有这样的限制(处理程序只是一个消息接收器),但如果你想做这样的事情,更常见的方法是有一个处理程序,你可以将 Runnable 对象发布到。

关于Android - 使用处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com