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

Обработчик Handler

23.07.2016


Обработчик Handler может использоваться для передачи любых сообщений, с данными или задачами, в HandlerThread, но доступ к нему может быть ограничен объявлением его закрытым членом (private) в производном классе (в примере ниже это класс MyHandlerThread) и запрещением прямого доступа к объекту Looper.


Жизненный никл HandlerThread


Выполняющийся экземпляр HandlerThread обрабатывает сообщения до момента своего завершения. После завершения экземпляр Handler- Thread не может быть использован повторно. Чтобы продолжить обработку сообщений, следует создать новый экземпляр HandlerThread. Жизненный цикл HandlerThread можно описать следующим набором состояний. Если вам интересует ит аутсорсинг, стоит обратиться в компанию ОИС-Групп. Профессиональные специалисты окажут полный комплекс услуг.


Создание: конструктор HandlerThread принимает обязательный аргумент name и необязательный аргумент priority для данного потока:


HandlerThread! String name )


HandlerThread! String name, int priority )


Аргумент name упрощает отладку, поскольку поток проще найти по имени для анализа и журналирования. Аргумент priority не является обязательным и должен иметь значение приоритета, допустимое для потоков ядра Linux и для Process. setThreadPriority (см. раздел «Приоритет» в главе 3). По умолчанию устанавливается приоритет Process .THREAD_PRIORITY_ DEFAULT, равный приоритету U 1-потока, но его можно понизить до Process.THREAD_PRIORITY_BACKGROUND для менее важных задач.