0

私はアンドロイドの初心者です。SurfaceViewとViewで少し混乱しています......

私の知識によると、ビューはすべて同じGUIスレッドに描画され、すべてのユーザー操作にも使用されます。

扱いたい別のスレッドを作成することは可能ですか?

4

2 に答える 2

0

あなたの処理がGUIスレッド以外でGUIのものを処理することを意味する場合、ビューはGUIスレッドまたはAndroidコンポーネントアクティビティと結合されているため、それは不可能です。ただし、アクティビティが終了しても非 GUI スレッドは生きており、ビューへの参照がリークする可能性があります。そのため、ほとんどすべてのプログラミング モデルで使用されています。非 GUI スレッドでいくつかの値をダウンロードしてから、GUI ビューを更新し、その間に画面の向きが発生し、アクティビティとそのビューが再作成されますが、非 GUI スレッドは今まで古いビューへの参照を保持しているとします。これにより、ガベージ コレクターによって収集されない古いビューが作成され、メモリ リークが発生する可能性があります。

于 2012-07-18T10:38:37.333 に答える
0

処理で何を定義するかによって異なります。処理中に計算、ダウンロードなどを行うことを意味する場合は、はい。

処理によってコントロールとビューを分割することを意味する場合は、いいえ。

于 2012-07-18T10:37:50.157 に答える