Есть ли какие-либо проблемы с использованием нескольких обработчиков в одном действии.
Я заметил, что во всех примерах, представленных в На официальном веб-сайте Android они используют один обработчик и обнаруживают различные действия в зависимости от значения «что», это из-за управления памятью и большого количества памяти, используемой обработчиком? Или я должен назвать это "плохой код" и сделайте это чисто (несколько обработчиков, каждый из которых отвечает за конкретную задачу)
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
}
}