當一個SurfaceView被銷毀時,會調用其對應的SurfaceHolder.Callback的surfaceDestroyed()方法。這個方法通常在以下情況下被調用:
當Activity被銷毀時,SurfaceView通常會隨之銷毀,此時會調用surfaceDestroyed()方法。
當SurfaceView所在的界面不再可見時,系統可能會銷毀SurfaceView,也會調用surfaceDestroyed()方法。
當SurfaceView被另一個視圖覆蓋時,SurfaceView可能會被銷毀,也會調用surfaceDestroyed()方法。
在surfaceDestroyed()方法中,可以執行一些資源釋放的操作,例如停止繪制、釋放線程等。