私はアンドロイドの初心者です。SurfaceViewとViewで少し混乱しています......
私の知識によると、ビューはすべて同じGUIスレッドに描画され、すべてのユーザー操作にも使用されます。
扱いたい別のスレッドを作成することは可能ですか?
私はアンドロイドの初心者です。SurfaceViewとViewで少し混乱しています......
私の知識によると、ビューはすべて同じGUIスレッドに描画され、すべてのユーザー操作にも使用されます。
扱いたい別のスレッドを作成することは可能ですか?
あなたの処理がGUIスレッド以外でGUIのものを処理することを意味する場合、ビューはGUIスレッドまたはAndroidコンポーネントアクティビティと結合されているため、それは不可能です。ただし、アクティビティが終了しても非 GUI スレッドは生きており、ビューへの参照がリークする可能性があります。そのため、ほとんどすべてのプログラミング モデルで使用されています。非 GUI スレッドでいくつかの値をダウンロードしてから、GUI ビューを更新し、その間に画面の向きが発生し、アクティビティとそのビューが再作成されますが、非 GUI スレッドは今まで古いビューへの参照を保持しているとします。これにより、ガベージ コレクターによって収集されない古いビューが作成され、メモリ リークが発生する可能性があります。
処理で何を定義するかによって異なります。処理中に計算、ダウンロードなどを行うことを意味する場合は、はい。
処理によってコントロールとビューを分割することを意味する場合は、いいえ。