フレームごとにビデオを再生するアプリケーションがあります。これはすべて機能しています。ただし、パフォーマンスの問題を調べてトレースビューを実行すると、メッセージをディスパッチするための呼び出しが多数あることに気付きました。これは多くの CPU 時間を使用していました。
アプリを見ると、現在のフレーム番号を表示するためにハンドラーを使用して ui にコールバックを送信しています。これを削除すると、traceview のすべての dispatchMessage 呼び出しがなくなりました。
だから私の質問は、それほど多くのオーバーヘッドを経験することなくワーカースレッドからUIを更新する最良の方法は何ですか?
**注: この呼び出しは 1 秒間に約 30 回行われます。