私は手書き認識アプリを持っています - ユーザーが指で描くと、アプリは文字を認識します。認識エンジンは、可能な最小の優先度を持つワーカースレッドで実行されます - Thread.MIN_PRIORITY
。純粋にCPU /メモリアルゴリズムであり、I/Oはありません。それでも、スレッドが積極的に動いているとき、UIはかなり不安定になります。指のストロークが顕著に遅れて現れます。私はまた、タッチイベントが失われていることに気付く。ワーカースレッドが動作すると、UIが不安定になる
スレッド処理が避けなければならないものはまったくそうではありませんか? CPUのUIスレッドが枯渇しているのはなぜですか?ワーカースレッドを優先順位の低いバックグラウンドスレッドとして扱うようにシステムを納得させるにはどうすればよいですか?
invalidate()
とonDraw()
の間の遅延がシステムに導入されているようです(CPUの枯渇のために)。私は何とか遅れを遅くすることはできますか?
比較的古いハードウェアのテスト - HTC Magic with Android 2.1。
定期的に収穫が最も効果がありました。 –
こんにちはS.D.、このコードブロックでインデントを修正できますか?また、[言語タグ](http://meta.stackexchange.com/a/75019/321006)を追加して、構文ハイライトが収量がキーワードであると考えるのを防ぐことができますか?オートハイライトは、これがC#コードであることを前提としていたと思います。 – jrh