5

私は好奇心旺盛な人です、

正確なケースdoTraversal -> performTraversalsは何と呼ばれていますか?私はかなり重いアクティビティを持っているので、アプリケーションに呼び出しonDrawたり、並べ替えたりしたいと思います。PerformTraversalsはかなり重いので、ビューのサイズを変更する必要があるかどうかを試行/測定しています。そして、私がいくつかのビューを作成しているとき、他のビューが依存していないということは必要ありませんが、それをスキップすることはできないと思います。そこで、Androidのソースを掘り下げる前に、お聞きしたいと思います。あなたがそれを知っているならば、共有してください:)

ありがとう、ダネイル

4

1 に答える 1

8

performTraversals()多くの仕事がありますが、その3つの主な役割は次のとおりです。

  • ビューを測定する
  • レイアウトビュー
  • ビューを描画する

Androidがウィンドウを再描画する必要があるたびに、performTraversals()が呼び出されます。ただし、performTraversals()が実行されるたびに測定/レイアウトが発生するという意味ではありません。標準ビューを使用している場合はスキップできませんperformTraversals()描画時にこれをバイパスできるのはSurfaceViewのみです)。

于 2012-10-04T18:55:57.243 に答える