Есть ли проблемы с использованием нескольких обработчиков в одном действии.
Я заметил, что во всех примерах, представленных на официальном сайте 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
}
}
}
OR
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
}
}