Помогите Диме помочь помогать помочь помогать

Миграционный учет

22.08.2016


Сообщения обрабатываются последовательно. Поэтому Handler- Thread становится неплохой альтернативой для иотокобезопаспого выполнения взаимозависимых задач, которое, скорее всего, потребует обеспечения синхронизации в параллельной среде. Кроме того, HandlerThread представляет собой весьма гибкую среду последовательного выполнения, которая упрощает реализацию модели машины, управляемой состояниями, когда поток передаёт сообщения сам себе, чтобы изменить состояние или организовать цепочку фоновых задач. Возможно понадобится миграционный учет.


От ограничений последовательного режима выполнения, присущих HandlerThread, можно избавиться с помощью AsyncTask, широко используемого асинхронного механизма. AsyncTask обеспечивает выполнение фоновой задачи в сочетании с организацией взаимодействия потоков, предлагая универсальный и легко настраиваемый асинхронный механизм, применимый во многих случаях, поскольку сам по себе AsyncTask не налагает никаких ограничений. Иногда его даже называют «Android-потоком» (что абсолютно неверно), так как он скрывает от разработчиков механизм передачи сообщений между потоками.


Полноценное использование AsyncTask позволяет передавать данные в фоновый поток, сообщать об изменениях состояния выполняемой задачи и возвращать результат в Ш-иоток. Такой набор функциональных характеристик может пригодиться во многих случаях.