surfaceDestroyed() は Android でいつ発生しますか?
SurfaceView が破棄されるときの対応する SurfaceHolder.Callback の surfaceDestroyed()メソッドを呼び出す。このメソッドは、以下のような場合に呼び出される。
- アクティビティが破棄されるとSurfaceVIewも通常破棄されてsurfaceDestroyed()メソッドが呼ばれます。
- サーフェスビューが属するアクティビティが破棄されると、サーフェスビューは破棄され、surfaceDestroyed() メソッドがコールされる可能性があります。
- SurfaceViewが他のビューと重なった状態で破棄された場合には、surfaceDestroyed()メソッドが呼び出されます。
サーフェスが破棄されると、描画を停止したりスレッドを解放したりといったリソース解放作業が行われます。