Android - Использование обработчиков?

Есть ли какие-либо проблемы с использованием нескольких обработчиков в одном действии.

Я заметил, что во всех примерах, представленных в На официальном веб-сайте 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
    }
}
7
задан Radi0actvChickn 10 March 2014 в 04:18
поделиться