У меня есть приложение, которое воспроизводит видео кадр за кадром. Это все работает. Однако, глядя на проблемы с производительностью и запустив трассировку, я заметил, что было много вызовов для отправки сообщений, это занимало много времени процессора.
Когда я посмотрел на свое приложение, я использую обработчик для отправки обратного вызова в пользовательский интерфейс для отображения текущего номера кадра. Когда я удалил это, все вызовы dispatchMessage в traceview пропали.
Итак, мой вопрос: каков наилучший способ обновления пользовательского интерфейса из рабочего потока без больших накладных расходов?
** ПРИМЕЧАНИЕ. Этот вызов выполняется примерно 30 раз в секунду.